home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / arts / artsmodulessynth.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-10-24  |  200.8 KB  |  5,732 lines

  1. /* this file was generated by the MCOP idl compiler - DO NOT EDIT */
  2.  
  3. #ifndef ARTSMODULESSYNTH_H
  4. #define ARTSMODULESSYNTH_H
  5.  
  6. #include "common.h"
  7.  
  8. #include "arts_export.h"
  9.  
  10. // includes of other idl definitions
  11. #include "artsflow.h"
  12. #include "artsmidi.h"
  13.  
  14. namespace Arts {
  15. enum SynthOscWaveForm {soWaveSine = 0, soWaveTriangle = 1, soWaveSawRise = 2, soWaveSawFall = 3, soWavePeakRise = 4, soWavePeakFall = 5, soWaveMoogSaw = 6, soWaveSquare = 7, soWavePulseSaw = 8};
  16. }
  17. namespace Arts {
  18. class Synth_DIV;
  19. class Synth_XFADE;
  20. class Synth_AUTOPANNER;
  21. class Synth_DELAY;
  22. class Synth_CDELAY;
  23. class Synth_ENVELOPE_ADSR;
  24. class Synth_PSCALE;
  25. class Synth_TREMOLO;
  26. class Synth_FX_CFLANGER;
  27. class Synth_COMPRESSOR;
  28. class Synth_PITCH_SHIFT;
  29. class Synth_PITCH_SHIFT_FFT;
  30. class Synth_SHELVE_CUTOFF;
  31. class Synth_BRICKWALL_LIMITER;
  32. class Synth_STD_EQUALIZER;
  33. class Synth_RC;
  34. class Synth_MOOG_VCF;
  35. class Synth_ATAN_SATURATE;
  36. class Synth_MIDI_TEST;
  37. class Synth_SEQUENCE;
  38. class Synth_SEQUENCE_FREQ;
  39. class Synth_FM_SOURCE;
  40. class Synth_WAVE_TRI;
  41. class Synth_NOISE;
  42. class Synth_WAVE_SQUARE;
  43. class Synth_WAVE_SOFTSAW;
  44. class Synth_WAVE_PULSE;
  45. class Synth_OSC;
  46. class Synth_PLAY_PAT;
  47. class Synth_CAPTURE_WAV;
  48. class Synth_NIL;
  49. class Synth_DEBUG;
  50. class Synth_DATA;
  51. class Synth_MIDI_DEBUG;
  52. class ObjectCache;
  53. class MidiReleaseHelper;
  54.  
  55. class ARTS_EXPORT Synth_DIV_base : virtual public Arts::SynthModule_base {
  56. public:
  57.     static unsigned long _IID; // interface ID
  58.  
  59.     static Synth_DIV_base *_create(const std::string& subClass = "Arts::Synth_DIV");
  60.     static Synth_DIV_base *_fromString(const std::string& objectref);
  61.     static Synth_DIV_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  62.  
  63.     static Synth_DIV_base *_fromDynamicCast(const Arts::Object& object);
  64.     inline Synth_DIV_base *_copy() {
  65.         assert(_refCnt > 0);
  66.         _refCnt++;
  67.         return this;
  68.     }
  69.  
  70.     virtual std::vector<std::string> _defaultPortsIn() const;
  71.     virtual std::vector<std::string> _defaultPortsOut() const;
  72.  
  73.     void *_cast(unsigned long iid);
  74.  
  75. };
  76.  
  77. class ARTS_EXPORT Synth_DIV_stub : virtual public Synth_DIV_base, virtual public Arts::SynthModule_stub {
  78. protected:
  79.     Synth_DIV_stub();
  80.  
  81. public:
  82.     Synth_DIV_stub(Arts::Connection *connection, long objectID);
  83.  
  84. };
  85.  
  86. class ARTS_EXPORT Synth_DIV_skel : virtual public Synth_DIV_base, virtual public Arts::SynthModule_skel {
  87. protected:
  88.     // variables for streams
  89.     float *invalue1;                          // incoming stream
  90.     float *invalue2;                          // incoming stream
  91.     float *outvalue;                          // outgoing stream
  92.  
  93. public:
  94.     Synth_DIV_skel();
  95.  
  96.     static std::string _interfaceNameSkel();
  97.     std::string _interfaceName();
  98.     bool _isCompatibleWith(const std::string& interfacename);
  99.     void _buildMethodTable();
  100.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  101. };
  102.  
  103. }
  104. #include "reference.h"
  105. namespace Arts {
  106. class ARTS_EXPORT Synth_DIV : public Arts::Object {
  107. private:
  108.     static Arts::Object_base* _Creator();
  109.     Synth_DIV_base *_cache;
  110.     inline Synth_DIV_base *_method_call() {
  111.         _pool->checkcreate();
  112.         if(_pool->base) {
  113.             _cache=(Synth_DIV_base *)_pool->base->_cast(Synth_DIV_base::_IID);
  114.             assert(_cache);
  115.         }
  116.         return _cache;
  117.     }
  118.  
  119. protected:
  120.     inline Synth_DIV(Synth_DIV_base* b) : Arts::Object(b), _cache(0) {}
  121.  
  122.  
  123. public:
  124.     typedef Synth_DIV_base _base_class;
  125.  
  126.     inline Synth_DIV() : Arts::Object(_Creator), _cache(0) {}
  127.     inline Synth_DIV(const Arts::SubClass& s) :
  128.         Arts::Object(Synth_DIV_base::_create(s.string())), _cache(0) {}
  129.     inline Synth_DIV(const Arts::Reference &r) :
  130.         Arts::Object(r.isString()?(Synth_DIV_base::_fromString(r.string())):(Synth_DIV_base::_fromReference(r.reference(),true))), _cache(0) {}
  131.     inline Synth_DIV(const Arts::DynamicCast& c) : Arts::Object(Synth_DIV_base::_fromDynamicCast(c.object())), _cache(0) {}
  132.     inline Synth_DIV(const Synth_DIV& target) : Arts::Object(target._pool), _cache(target._cache) {}
  133.     inline Synth_DIV(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  134.     inline static Synth_DIV null() {return Synth_DIV((Synth_DIV_base*)0);}
  135.     inline static Synth_DIV _from_base(Synth_DIV_base* b) {return Synth_DIV(b);}
  136.     inline Synth_DIV& operator=(const Synth_DIV& target) {
  137.         if (_pool == target._pool) return *this;
  138.         _pool->Dec();
  139.         _pool = target._pool;
  140.         _cache = target._cache;
  141.         _pool->Inc();
  142.         return *this;
  143.     }
  144.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  145.     inline Synth_DIV_base* _base() {return _cache?_cache:_method_call();}
  146.  
  147.     inline Arts::AutoSuspendState autoSuspend();
  148.     inline void start();
  149.     inline void stop();
  150.     inline void streamInit();
  151.     inline void streamStart();
  152.     inline void streamEnd();
  153. };
  154.  
  155. class ARTS_EXPORT Synth_XFADE_base : virtual public Arts::SynthModule_base {
  156. public:
  157.     static unsigned long _IID; // interface ID
  158.  
  159.     static Synth_XFADE_base *_create(const std::string& subClass = "Arts::Synth_XFADE");
  160.     static Synth_XFADE_base *_fromString(const std::string& objectref);
  161.     static Synth_XFADE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  162.  
  163.     static Synth_XFADE_base *_fromDynamicCast(const Arts::Object& object);
  164.     inline Synth_XFADE_base *_copy() {
  165.         assert(_refCnt > 0);
  166.         _refCnt++;
  167.         return this;
  168.     }
  169.  
  170.     virtual std::vector<std::string> _defaultPortsIn() const;
  171.     virtual std::vector<std::string> _defaultPortsOut() const;
  172.  
  173.     void *_cast(unsigned long iid);
  174.  
  175. };
  176.  
  177. class ARTS_EXPORT Synth_XFADE_stub : virtual public Synth_XFADE_base, virtual public Arts::SynthModule_stub {
  178. protected:
  179.     Synth_XFADE_stub();
  180.  
  181. public:
  182.     Synth_XFADE_stub(Arts::Connection *connection, long objectID);
  183.  
  184. };
  185.  
  186. class ARTS_EXPORT Synth_XFADE_skel : virtual public Synth_XFADE_base, virtual public Arts::SynthModule_skel {
  187. protected:
  188.     // variables for streams
  189.     float *invalue1;                          // incoming stream
  190.     float *invalue2;                          // incoming stream
  191.     float *percentage;                        // incoming stream
  192.     float *outvalue;                          // outgoing stream
  193.  
  194. public:
  195.     Synth_XFADE_skel();
  196.  
  197.     static std::string _interfaceNameSkel();
  198.     std::string _interfaceName();
  199.     bool _isCompatibleWith(const std::string& interfacename);
  200.     void _buildMethodTable();
  201.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  202. };
  203.  
  204. }
  205. #include "reference.h"
  206. namespace Arts {
  207. class ARTS_EXPORT Synth_XFADE : public Arts::Object {
  208. private:
  209.     static Arts::Object_base* _Creator();
  210.     Synth_XFADE_base *_cache;
  211.     inline Synth_XFADE_base *_method_call() {
  212.         _pool->checkcreate();
  213.         if(_pool->base) {
  214.             _cache=(Synth_XFADE_base *)_pool->base->_cast(Synth_XFADE_base::_IID);
  215.             assert(_cache);
  216.         }
  217.         return _cache;
  218.     }
  219.  
  220. protected:
  221.     inline Synth_XFADE(Synth_XFADE_base* b) : Arts::Object(b), _cache(0) {}
  222.  
  223.  
  224. public:
  225.     typedef Synth_XFADE_base _base_class;
  226.  
  227.     inline Synth_XFADE() : Arts::Object(_Creator), _cache(0) {}
  228.     inline Synth_XFADE(const Arts::SubClass& s) :
  229.         Arts::Object(Synth_XFADE_base::_create(s.string())), _cache(0) {}
  230.     inline Synth_XFADE(const Arts::Reference &r) :
  231.         Arts::Object(r.isString()?(Synth_XFADE_base::_fromString(r.string())):(Synth_XFADE_base::_fromReference(r.reference(),true))), _cache(0) {}
  232.     inline Synth_XFADE(const Arts::DynamicCast& c) : Arts::Object(Synth_XFADE_base::_fromDynamicCast(c.object())), _cache(0) {}
  233.     inline Synth_XFADE(const Synth_XFADE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  234.     inline Synth_XFADE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  235.     inline static Synth_XFADE null() {return Synth_XFADE((Synth_XFADE_base*)0);}
  236.     inline static Synth_XFADE _from_base(Synth_XFADE_base* b) {return Synth_XFADE(b);}
  237.     inline Synth_XFADE& operator=(const Synth_XFADE& target) {
  238.         if (_pool == target._pool) return *this;
  239.         _pool->Dec();
  240.         _pool = target._pool;
  241.         _cache = target._cache;
  242.         _pool->Inc();
  243.         return *this;
  244.     }
  245.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  246.     inline Synth_XFADE_base* _base() {return _cache?_cache:_method_call();}
  247.  
  248.     inline Arts::AutoSuspendState autoSuspend();
  249.     inline void start();
  250.     inline void stop();
  251.     inline void streamInit();
  252.     inline void streamStart();
  253.     inline void streamEnd();
  254. };
  255.  
  256. class ARTS_EXPORT Synth_AUTOPANNER_base : virtual public Arts::SynthModule_base {
  257. public:
  258.     static unsigned long _IID; // interface ID
  259.  
  260.     static Synth_AUTOPANNER_base *_create(const std::string& subClass = "Arts::Synth_AUTOPANNER");
  261.     static Synth_AUTOPANNER_base *_fromString(const std::string& objectref);
  262.     static Synth_AUTOPANNER_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  263.  
  264.     static Synth_AUTOPANNER_base *_fromDynamicCast(const Arts::Object& object);
  265.     inline Synth_AUTOPANNER_base *_copy() {
  266.         assert(_refCnt > 0);
  267.         _refCnt++;
  268.         return this;
  269.     }
  270.  
  271.     virtual std::vector<std::string> _defaultPortsIn() const;
  272.     virtual std::vector<std::string> _defaultPortsOut() const;
  273.  
  274.     void *_cast(unsigned long iid);
  275.  
  276. };
  277.  
  278. class ARTS_EXPORT Synth_AUTOPANNER_stub : virtual public Synth_AUTOPANNER_base, virtual public Arts::SynthModule_stub {
  279. protected:
  280.     Synth_AUTOPANNER_stub();
  281.  
  282. public:
  283.     Synth_AUTOPANNER_stub(Arts::Connection *connection, long objectID);
  284.  
  285. };
  286.  
  287. class ARTS_EXPORT Synth_AUTOPANNER_skel : virtual public Synth_AUTOPANNER_base, virtual public Arts::SynthModule_skel {
  288. protected:
  289.     // variables for streams
  290.     float *invalue;                           // incoming stream
  291.     float *inlfo;                             // incoming stream
  292.     float *outvalue1;                         // outgoing stream
  293.     float *outvalue2;                         // outgoing stream
  294.  
  295. public:
  296.     Synth_AUTOPANNER_skel();
  297.  
  298.     static std::string _interfaceNameSkel();
  299.     std::string _interfaceName();
  300.     bool _isCompatibleWith(const std::string& interfacename);
  301.     void _buildMethodTable();
  302.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  303. };
  304.  
  305. }
  306. #include "reference.h"
  307. namespace Arts {
  308. class ARTS_EXPORT Synth_AUTOPANNER : public Arts::Object {
  309. private:
  310.     static Arts::Object_base* _Creator();
  311.     Synth_AUTOPANNER_base *_cache;
  312.     inline Synth_AUTOPANNER_base *_method_call() {
  313.         _pool->checkcreate();
  314.         if(_pool->base) {
  315.             _cache=(Synth_AUTOPANNER_base *)_pool->base->_cast(Synth_AUTOPANNER_base::_IID);
  316.             assert(_cache);
  317.         }
  318.         return _cache;
  319.     }
  320.  
  321. protected:
  322.     inline Synth_AUTOPANNER(Synth_AUTOPANNER_base* b) : Arts::Object(b), _cache(0) {}
  323.  
  324.  
  325. public:
  326.     typedef Synth_AUTOPANNER_base _base_class;
  327.  
  328.     inline Synth_AUTOPANNER() : Arts::Object(_Creator), _cache(0) {}
  329.     inline Synth_AUTOPANNER(const Arts::SubClass& s) :
  330.         Arts::Object(Synth_AUTOPANNER_base::_create(s.string())), _cache(0) {}
  331.     inline Synth_AUTOPANNER(const Arts::Reference &r) :
  332.         Arts::Object(r.isString()?(Synth_AUTOPANNER_base::_fromString(r.string())):(Synth_AUTOPANNER_base::_fromReference(r.reference(),true))), _cache(0) {}
  333.     inline Synth_AUTOPANNER(const Arts::DynamicCast& c) : Arts::Object(Synth_AUTOPANNER_base::_fromDynamicCast(c.object())), _cache(0) {}
  334.     inline Synth_AUTOPANNER(const Synth_AUTOPANNER& target) : Arts::Object(target._pool), _cache(target._cache) {}
  335.     inline Synth_AUTOPANNER(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  336.     inline static Synth_AUTOPANNER null() {return Synth_AUTOPANNER((Synth_AUTOPANNER_base*)0);}
  337.     inline static Synth_AUTOPANNER _from_base(Synth_AUTOPANNER_base* b) {return Synth_AUTOPANNER(b);}
  338.     inline Synth_AUTOPANNER& operator=(const Synth_AUTOPANNER& target) {
  339.         if (_pool == target._pool) return *this;
  340.         _pool->Dec();
  341.         _pool = target._pool;
  342.         _cache = target._cache;
  343.         _pool->Inc();
  344.         return *this;
  345.     }
  346.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  347.     inline Synth_AUTOPANNER_base* _base() {return _cache?_cache:_method_call();}
  348.  
  349.     inline Arts::AutoSuspendState autoSuspend();
  350.     inline void start();
  351.     inline void stop();
  352.     inline void streamInit();
  353.     inline void streamStart();
  354.     inline void streamEnd();
  355. };
  356.  
  357. class ARTS_EXPORT Synth_DELAY_base : virtual public Arts::SynthModule_base {
  358. public:
  359.     static unsigned long _IID; // interface ID
  360.  
  361.     static Synth_DELAY_base *_create(const std::string& subClass = "Arts::Synth_DELAY");
  362.     static Synth_DELAY_base *_fromString(const std::string& objectref);
  363.     static Synth_DELAY_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  364.  
  365.     static Synth_DELAY_base *_fromDynamicCast(const Arts::Object& object);
  366.     inline Synth_DELAY_base *_copy() {
  367.         assert(_refCnt > 0);
  368.         _refCnt++;
  369.         return this;
  370.     }
  371.  
  372.     virtual std::vector<std::string> _defaultPortsIn() const;
  373.     virtual std::vector<std::string> _defaultPortsOut() const;
  374.  
  375.     void *_cast(unsigned long iid);
  376.  
  377.     virtual float maxdelay() = 0;
  378.     virtual void maxdelay(float newValue) = 0;
  379. };
  380.  
  381. class ARTS_EXPORT Synth_DELAY_stub : virtual public Synth_DELAY_base, virtual public Arts::SynthModule_stub {
  382. protected:
  383.     Synth_DELAY_stub();
  384.  
  385. public:
  386.     Synth_DELAY_stub(Arts::Connection *connection, long objectID);
  387.  
  388.     float maxdelay();
  389.     void maxdelay(float newValue);
  390. };
  391.  
  392. class ARTS_EXPORT Synth_DELAY_skel : virtual public Synth_DELAY_base, virtual public Arts::SynthModule_skel {
  393. protected:
  394.     // variables for streams
  395.     float *invalue;                           // incoming stream
  396.     float *time;                              // incoming stream
  397.     float *outvalue;                          // outgoing stream
  398.  
  399. protected:
  400.     // emitters for change notifications
  401.     inline void maxdelay_changed(float newValue) {
  402.         _emit_changed("maxdelay_changed",newValue);
  403.     }
  404.  
  405. public:
  406.     Synth_DELAY_skel();
  407.  
  408.     static std::string _interfaceNameSkel();
  409.     std::string _interfaceName();
  410.     bool _isCompatibleWith(const std::string& interfacename);
  411.     void _buildMethodTable();
  412.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  413. };
  414.  
  415. }
  416. #include "reference.h"
  417. namespace Arts {
  418. class ARTS_EXPORT Synth_DELAY : public Arts::Object {
  419. private:
  420.     static Arts::Object_base* _Creator();
  421.     Synth_DELAY_base *_cache;
  422.     inline Synth_DELAY_base *_method_call() {
  423.         _pool->checkcreate();
  424.         if(_pool->base) {
  425.             _cache=(Synth_DELAY_base *)_pool->base->_cast(Synth_DELAY_base::_IID);
  426.             assert(_cache);
  427.         }
  428.         return _cache;
  429.     }
  430.  
  431. protected:
  432.     inline Synth_DELAY(Synth_DELAY_base* b) : Arts::Object(b), _cache(0) {}
  433.  
  434.  
  435. public:
  436.     typedef Synth_DELAY_base _base_class;
  437.  
  438.     inline Synth_DELAY() : Arts::Object(_Creator), _cache(0) {}
  439.     inline Synth_DELAY(const Arts::SubClass& s) :
  440.         Arts::Object(Synth_DELAY_base::_create(s.string())), _cache(0) {}
  441.     inline Synth_DELAY(const Arts::Reference &r) :
  442.         Arts::Object(r.isString()?(Synth_DELAY_base::_fromString(r.string())):(Synth_DELAY_base::_fromReference(r.reference(),true))), _cache(0) {}
  443.     inline Synth_DELAY(const Arts::DynamicCast& c) : Arts::Object(Synth_DELAY_base::_fromDynamicCast(c.object())), _cache(0) {}
  444.     inline Synth_DELAY(const Synth_DELAY& target) : Arts::Object(target._pool), _cache(target._cache) {}
  445.     inline Synth_DELAY(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  446.     inline static Synth_DELAY null() {return Synth_DELAY((Synth_DELAY_base*)0);}
  447.     inline static Synth_DELAY _from_base(Synth_DELAY_base* b) {return Synth_DELAY(b);}
  448.     inline Synth_DELAY& operator=(const Synth_DELAY& target) {
  449.         if (_pool == target._pool) return *this;
  450.         _pool->Dec();
  451.         _pool = target._pool;
  452.         _cache = target._cache;
  453.         _pool->Inc();
  454.         return *this;
  455.     }
  456.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  457.     inline Synth_DELAY_base* _base() {return _cache?_cache:_method_call();}
  458.  
  459.     inline Arts::AutoSuspendState autoSuspend();
  460.     inline void start();
  461.     inline void stop();
  462.     inline void streamInit();
  463.     inline void streamStart();
  464.     inline void streamEnd();
  465.     inline float maxdelay();
  466.     inline void maxdelay(float _newValue);
  467. };
  468.  
  469. class ARTS_EXPORT Synth_CDELAY_base : virtual public Arts::SynthModule_base {
  470. public:
  471.     static unsigned long _IID; // interface ID
  472.  
  473.     static Synth_CDELAY_base *_create(const std::string& subClass = "Arts::Synth_CDELAY");
  474.     static Synth_CDELAY_base *_fromString(const std::string& objectref);
  475.     static Synth_CDELAY_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  476.  
  477.     static Synth_CDELAY_base *_fromDynamicCast(const Arts::Object& object);
  478.     inline Synth_CDELAY_base *_copy() {
  479.         assert(_refCnt > 0);
  480.         _refCnt++;
  481.         return this;
  482.     }
  483.  
  484.     virtual std::vector<std::string> _defaultPortsIn() const;
  485.     virtual std::vector<std::string> _defaultPortsOut() const;
  486.  
  487.     void *_cast(unsigned long iid);
  488.  
  489.     virtual float time() = 0;
  490.     virtual void time(float newValue) = 0;
  491. };
  492.  
  493. class ARTS_EXPORT Synth_CDELAY_stub : virtual public Synth_CDELAY_base, virtual public Arts::SynthModule_stub {
  494. protected:
  495.     Synth_CDELAY_stub();
  496.  
  497. public:
  498.     Synth_CDELAY_stub(Arts::Connection *connection, long objectID);
  499.  
  500.     float time();
  501.     void time(float newValue);
  502. };
  503.  
  504. class ARTS_EXPORT Synth_CDELAY_skel : virtual public Synth_CDELAY_base, virtual public Arts::SynthModule_skel {
  505. protected:
  506.     // variables for streams
  507.     float *invalue;                           // incoming stream
  508.     float *outvalue;                          // outgoing stream
  509.  
  510. protected:
  511.     // emitters for change notifications
  512.     inline void time_changed(float newValue) {
  513.         _emit_changed("time_changed",newValue);
  514.     }
  515.  
  516. public:
  517.     Synth_CDELAY_skel();
  518.  
  519.     static std::string _interfaceNameSkel();
  520.     std::string _interfaceName();
  521.     bool _isCompatibleWith(const std::string& interfacename);
  522.     void _buildMethodTable();
  523.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  524. };
  525.  
  526. }
  527. #include "reference.h"
  528. namespace Arts {
  529. class ARTS_EXPORT Synth_CDELAY : public Arts::Object {
  530. private:
  531.     static Arts::Object_base* _Creator();
  532.     Synth_CDELAY_base *_cache;
  533.     inline Synth_CDELAY_base *_method_call() {
  534.         _pool->checkcreate();
  535.         if(_pool->base) {
  536.             _cache=(Synth_CDELAY_base *)_pool->base->_cast(Synth_CDELAY_base::_IID);
  537.             assert(_cache);
  538.         }
  539.         return _cache;
  540.     }
  541.  
  542. protected:
  543.     inline Synth_CDELAY(Synth_CDELAY_base* b) : Arts::Object(b), _cache(0) {}
  544.  
  545.  
  546. public:
  547.     typedef Synth_CDELAY_base _base_class;
  548.  
  549.     inline Synth_CDELAY() : Arts::Object(_Creator), _cache(0) {}
  550.     inline Synth_CDELAY(const Arts::SubClass& s) :
  551.         Arts::Object(Synth_CDELAY_base::_create(s.string())), _cache(0) {}
  552.     inline Synth_CDELAY(const Arts::Reference &r) :
  553.         Arts::Object(r.isString()?(Synth_CDELAY_base::_fromString(r.string())):(Synth_CDELAY_base::_fromReference(r.reference(),true))), _cache(0) {}
  554.     inline Synth_CDELAY(const Arts::DynamicCast& c) : Arts::Object(Synth_CDELAY_base::_fromDynamicCast(c.object())), _cache(0) {}
  555.     inline Synth_CDELAY(const Synth_CDELAY& target) : Arts::Object(target._pool), _cache(target._cache) {}
  556.     inline Synth_CDELAY(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  557.     inline static Synth_CDELAY null() {return Synth_CDELAY((Synth_CDELAY_base*)0);}
  558.     inline static Synth_CDELAY _from_base(Synth_CDELAY_base* b) {return Synth_CDELAY(b);}
  559.     inline Synth_CDELAY& operator=(const Synth_CDELAY& target) {
  560.         if (_pool == target._pool) return *this;
  561.         _pool->Dec();
  562.         _pool = target._pool;
  563.         _cache = target._cache;
  564.         _pool->Inc();
  565.         return *this;
  566.     }
  567.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  568.     inline Synth_CDELAY_base* _base() {return _cache?_cache:_method_call();}
  569.  
  570.     inline Arts::AutoSuspendState autoSuspend();
  571.     inline void start();
  572.     inline void stop();
  573.     inline void streamInit();
  574.     inline void streamStart();
  575.     inline void streamEnd();
  576.     inline float time();
  577.     inline void time(float _newValue);
  578. };
  579.  
  580. class ARTS_EXPORT Synth_ENVELOPE_ADSR_base : virtual public Arts::SynthModule_base {
  581. public:
  582.     static unsigned long _IID; // interface ID
  583.  
  584.     static Synth_ENVELOPE_ADSR_base *_create(const std::string& subClass = "Arts::Synth_ENVELOPE_ADSR");
  585.     static Synth_ENVELOPE_ADSR_base *_fromString(const std::string& objectref);
  586.     static Synth_ENVELOPE_ADSR_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  587.  
  588.     static Synth_ENVELOPE_ADSR_base *_fromDynamicCast(const Arts::Object& object);
  589.     inline Synth_ENVELOPE_ADSR_base *_copy() {
  590.         assert(_refCnt > 0);
  591.         _refCnt++;
  592.         return this;
  593.     }
  594.  
  595.     virtual std::vector<std::string> _defaultPortsIn() const;
  596.     virtual std::vector<std::string> _defaultPortsOut() const;
  597.  
  598.     void *_cast(unsigned long iid);
  599.  
  600. };
  601.  
  602. class ARTS_EXPORT Synth_ENVELOPE_ADSR_stub : virtual public Synth_ENVELOPE_ADSR_base, virtual public Arts::SynthModule_stub {
  603. protected:
  604.     Synth_ENVELOPE_ADSR_stub();
  605.  
  606. public:
  607.     Synth_ENVELOPE_ADSR_stub(Arts::Connection *connection, long objectID);
  608.  
  609. };
  610.  
  611. class ARTS_EXPORT Synth_ENVELOPE_ADSR_skel : virtual public Synth_ENVELOPE_ADSR_base, virtual public Arts::SynthModule_skel {
  612. protected:
  613.     // variables for streams
  614.     float *active;                            // incoming stream
  615.     float *invalue;                           // incoming stream
  616.     float *attack;                            // incoming stream
  617.     float *decay;                             // incoming stream
  618.     float *sustain;                           // incoming stream
  619.     float *release;                           // incoming stream
  620.     float *outvalue;                          // outgoing stream
  621.     float *done;                              // outgoing stream
  622.  
  623. public:
  624.     Synth_ENVELOPE_ADSR_skel();
  625.  
  626.     static std::string _interfaceNameSkel();
  627.     std::string _interfaceName();
  628.     bool _isCompatibleWith(const std::string& interfacename);
  629.     void _buildMethodTable();
  630.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  631. };
  632.  
  633. }
  634. #include "reference.h"
  635. namespace Arts {
  636. class ARTS_EXPORT Synth_ENVELOPE_ADSR : public Arts::Object {
  637. private:
  638.     static Arts::Object_base* _Creator();
  639.     Synth_ENVELOPE_ADSR_base *_cache;
  640.     inline Synth_ENVELOPE_ADSR_base *_method_call() {
  641.         _pool->checkcreate();
  642.         if(_pool->base) {
  643.             _cache=(Synth_ENVELOPE_ADSR_base *)_pool->base->_cast(Synth_ENVELOPE_ADSR_base::_IID);
  644.             assert(_cache);
  645.         }
  646.         return _cache;
  647.     }
  648.  
  649. protected:
  650.     inline Synth_ENVELOPE_ADSR(Synth_ENVELOPE_ADSR_base* b) : Arts::Object(b), _cache(0) {}
  651.  
  652.  
  653. public:
  654.     typedef Synth_ENVELOPE_ADSR_base _base_class;
  655.  
  656.     inline Synth_ENVELOPE_ADSR() : Arts::Object(_Creator), _cache(0) {}
  657.     inline Synth_ENVELOPE_ADSR(const Arts::SubClass& s) :
  658.         Arts::Object(Synth_ENVELOPE_ADSR_base::_create(s.string())), _cache(0) {}
  659.     inline Synth_ENVELOPE_ADSR(const Arts::Reference &r) :
  660.         Arts::Object(r.isString()?(Synth_ENVELOPE_ADSR_base::_fromString(r.string())):(Synth_ENVELOPE_ADSR_base::_fromReference(r.reference(),true))), _cache(0) {}
  661.     inline Synth_ENVELOPE_ADSR(const Arts::DynamicCast& c) : Arts::Object(Synth_ENVELOPE_ADSR_base::_fromDynamicCast(c.object())), _cache(0) {}
  662.     inline Synth_ENVELOPE_ADSR(const Synth_ENVELOPE_ADSR& target) : Arts::Object(target._pool), _cache(target._cache) {}
  663.     inline Synth_ENVELOPE_ADSR(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  664.     inline static Synth_ENVELOPE_ADSR null() {return Synth_ENVELOPE_ADSR((Synth_ENVELOPE_ADSR_base*)0);}
  665.     inline static Synth_ENVELOPE_ADSR _from_base(Synth_ENVELOPE_ADSR_base* b) {return Synth_ENVELOPE_ADSR(b);}
  666.     inline Synth_ENVELOPE_ADSR& operator=(const Synth_ENVELOPE_ADSR& target) {
  667.         if (_pool == target._pool) return *this;
  668.         _pool->Dec();
  669.         _pool = target._pool;
  670.         _cache = target._cache;
  671.         _pool->Inc();
  672.         return *this;
  673.     }
  674.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  675.     inline Synth_ENVELOPE_ADSR_base* _base() {return _cache?_cache:_method_call();}
  676.  
  677.     inline Arts::AutoSuspendState autoSuspend();
  678.     inline void start();
  679.     inline void stop();
  680.     inline void streamInit();
  681.     inline void streamStart();
  682.     inline void streamEnd();
  683. };
  684.  
  685. class ARTS_EXPORT Synth_PSCALE_base : virtual public Arts::SynthModule_base {
  686. public:
  687.     static unsigned long _IID; // interface ID
  688.  
  689.     static Synth_PSCALE_base *_create(const std::string& subClass = "Arts::Synth_PSCALE");
  690.     static Synth_PSCALE_base *_fromString(const std::string& objectref);
  691.     static Synth_PSCALE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  692.  
  693.     static Synth_PSCALE_base *_fromDynamicCast(const Arts::Object& object);
  694.     inline Synth_PSCALE_base *_copy() {
  695.         assert(_refCnt > 0);
  696.         _refCnt++;
  697.         return this;
  698.     }
  699.  
  700.     virtual std::vector<std::string> _defaultPortsIn() const;
  701.     virtual std::vector<std::string> _defaultPortsOut() const;
  702.  
  703.     void *_cast(unsigned long iid);
  704.  
  705.     virtual float top() = 0;
  706.     virtual void top(float newValue) = 0;
  707. };
  708.  
  709. class ARTS_EXPORT Synth_PSCALE_stub : virtual public Synth_PSCALE_base, virtual public Arts::SynthModule_stub {
  710. protected:
  711.     Synth_PSCALE_stub();
  712.  
  713. public:
  714.     Synth_PSCALE_stub(Arts::Connection *connection, long objectID);
  715.  
  716.     float top();
  717.     void top(float newValue);
  718. };
  719.  
  720. class ARTS_EXPORT Synth_PSCALE_skel : virtual public Synth_PSCALE_base, virtual public Arts::SynthModule_skel {
  721. protected:
  722.     // variables for streams
  723.     float *invalue;                           // incoming stream
  724.     float *pos;                               // incoming stream
  725.     float *outvalue;                          // outgoing stream
  726.  
  727. protected:
  728.     // emitters for change notifications
  729.     inline void top_changed(float newValue) {
  730.         _emit_changed("top_changed",newValue);
  731.     }
  732.  
  733. public:
  734.     Synth_PSCALE_skel();
  735.  
  736.     static std::string _interfaceNameSkel();
  737.     std::string _interfaceName();
  738.     bool _isCompatibleWith(const std::string& interfacename);
  739.     void _buildMethodTable();
  740.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  741. };
  742.  
  743. }
  744. #include "reference.h"
  745. namespace Arts {
  746. class ARTS_EXPORT Synth_PSCALE : public Arts::Object {
  747. private:
  748.     static Arts::Object_base* _Creator();
  749.     Synth_PSCALE_base *_cache;
  750.     inline Synth_PSCALE_base *_method_call() {
  751.         _pool->checkcreate();
  752.         if(_pool->base) {
  753.             _cache=(Synth_PSCALE_base *)_pool->base->_cast(Synth_PSCALE_base::_IID);
  754.             assert(_cache);
  755.         }
  756.         return _cache;
  757.     }
  758.  
  759. protected:
  760.     inline Synth_PSCALE(Synth_PSCALE_base* b) : Arts::Object(b), _cache(0) {}
  761.  
  762.  
  763. public:
  764.     typedef Synth_PSCALE_base _base_class;
  765.  
  766.     inline Synth_PSCALE() : Arts::Object(_Creator), _cache(0) {}
  767.     inline Synth_PSCALE(const Arts::SubClass& s) :
  768.         Arts::Object(Synth_PSCALE_base::_create(s.string())), _cache(0) {}
  769.     inline Synth_PSCALE(const Arts::Reference &r) :
  770.         Arts::Object(r.isString()?(Synth_PSCALE_base::_fromString(r.string())):(Synth_PSCALE_base::_fromReference(r.reference(),true))), _cache(0) {}
  771.     inline Synth_PSCALE(const Arts::DynamicCast& c) : Arts::Object(Synth_PSCALE_base::_fromDynamicCast(c.object())), _cache(0) {}
  772.     inline Synth_PSCALE(const Synth_PSCALE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  773.     inline Synth_PSCALE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  774.     inline static Synth_PSCALE null() {return Synth_PSCALE((Synth_PSCALE_base*)0);}
  775.     inline static Synth_PSCALE _from_base(Synth_PSCALE_base* b) {return Synth_PSCALE(b);}
  776.     inline Synth_PSCALE& operator=(const Synth_PSCALE& target) {
  777.         if (_pool == target._pool) return *this;
  778.         _pool->Dec();
  779.         _pool = target._pool;
  780.         _cache = target._cache;
  781.         _pool->Inc();
  782.         return *this;
  783.     }
  784.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  785.     inline Synth_PSCALE_base* _base() {return _cache?_cache:_method_call();}
  786.  
  787.     inline Arts::AutoSuspendState autoSuspend();
  788.     inline void start();
  789.     inline void stop();
  790.     inline void streamInit();
  791.     inline void streamStart();
  792.     inline void streamEnd();
  793.     inline float top();
  794.     inline void top(float _newValue);
  795. };
  796.  
  797. class ARTS_EXPORT Synth_TREMOLO_base : virtual public Arts::SynthModule_base {
  798. public:
  799.     static unsigned long _IID; // interface ID
  800.  
  801.     static Synth_TREMOLO_base *_create(const std::string& subClass = "Arts::Synth_TREMOLO");
  802.     static Synth_TREMOLO_base *_fromString(const std::string& objectref);
  803.     static Synth_TREMOLO_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  804.  
  805.     static Synth_TREMOLO_base *_fromDynamicCast(const Arts::Object& object);
  806.     inline Synth_TREMOLO_base *_copy() {
  807.         assert(_refCnt > 0);
  808.         _refCnt++;
  809.         return this;
  810.     }
  811.  
  812.     virtual std::vector<std::string> _defaultPortsIn() const;
  813.     virtual std::vector<std::string> _defaultPortsOut() const;
  814.  
  815.     void *_cast(unsigned long iid);
  816.  
  817. };
  818.  
  819. class ARTS_EXPORT Synth_TREMOLO_stub : virtual public Synth_TREMOLO_base, virtual public Arts::SynthModule_stub {
  820. protected:
  821.     Synth_TREMOLO_stub();
  822.  
  823. public:
  824.     Synth_TREMOLO_stub(Arts::Connection *connection, long objectID);
  825.  
  826. };
  827.  
  828. class ARTS_EXPORT Synth_TREMOLO_skel : virtual public Synth_TREMOLO_base, virtual public Arts::SynthModule_skel {
  829. protected:
  830.     // variables for streams
  831.     float *invalue;                           // incoming stream
  832.     float *inlfo;                             // incoming stream
  833.     float *outvalue;                          // outgoing stream
  834.  
  835. public:
  836.     Synth_TREMOLO_skel();
  837.  
  838.     static std::string _interfaceNameSkel();
  839.     std::string _interfaceName();
  840.     bool _isCompatibleWith(const std::string& interfacename);
  841.     void _buildMethodTable();
  842.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  843. };
  844.  
  845. }
  846. #include "reference.h"
  847. namespace Arts {
  848. class ARTS_EXPORT Synth_TREMOLO : public Arts::Object {
  849. private:
  850.     static Arts::Object_base* _Creator();
  851.     Synth_TREMOLO_base *_cache;
  852.     inline Synth_TREMOLO_base *_method_call() {
  853.         _pool->checkcreate();
  854.         if(_pool->base) {
  855.             _cache=(Synth_TREMOLO_base *)_pool->base->_cast(Synth_TREMOLO_base::_IID);
  856.             assert(_cache);
  857.         }
  858.         return _cache;
  859.     }
  860.  
  861. protected:
  862.     inline Synth_TREMOLO(Synth_TREMOLO_base* b) : Arts::Object(b), _cache(0) {}
  863.  
  864.  
  865. public:
  866.     typedef Synth_TREMOLO_base _base_class;
  867.  
  868.     inline Synth_TREMOLO() : Arts::Object(_Creator), _cache(0) {}
  869.     inline Synth_TREMOLO(const Arts::SubClass& s) :
  870.         Arts::Object(Synth_TREMOLO_base::_create(s.string())), _cache(0) {}
  871.     inline Synth_TREMOLO(const Arts::Reference &r) :
  872.         Arts::Object(r.isString()?(Synth_TREMOLO_base::_fromString(r.string())):(Synth_TREMOLO_base::_fromReference(r.reference(),true))), _cache(0) {}
  873.     inline Synth_TREMOLO(const Arts::DynamicCast& c) : Arts::Object(Synth_TREMOLO_base::_fromDynamicCast(c.object())), _cache(0) {}
  874.     inline Synth_TREMOLO(const Synth_TREMOLO& target) : Arts::Object(target._pool), _cache(target._cache) {}
  875.     inline Synth_TREMOLO(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  876.     inline static Synth_TREMOLO null() {return Synth_TREMOLO((Synth_TREMOLO_base*)0);}
  877.     inline static Synth_TREMOLO _from_base(Synth_TREMOLO_base* b) {return Synth_TREMOLO(b);}
  878.     inline Synth_TREMOLO& operator=(const Synth_TREMOLO& target) {
  879.         if (_pool == target._pool) return *this;
  880.         _pool->Dec();
  881.         _pool = target._pool;
  882.         _cache = target._cache;
  883.         _pool->Inc();
  884.         return *this;
  885.     }
  886.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  887.     inline Synth_TREMOLO_base* _base() {return _cache?_cache:_method_call();}
  888.  
  889.     inline Arts::AutoSuspendState autoSuspend();
  890.     inline void start();
  891.     inline void stop();
  892.     inline void streamInit();
  893.     inline void streamStart();
  894.     inline void streamEnd();
  895. };
  896.  
  897. class ARTS_EXPORT Synth_FX_CFLANGER_base : virtual public Arts::SynthModule_base {
  898. public:
  899.     static unsigned long _IID; // interface ID
  900.  
  901.     static Synth_FX_CFLANGER_base *_create(const std::string& subClass = "Arts::Synth_FX_CFLANGER");
  902.     static Synth_FX_CFLANGER_base *_fromString(const std::string& objectref);
  903.     static Synth_FX_CFLANGER_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  904.  
  905.     static Synth_FX_CFLANGER_base *_fromDynamicCast(const Arts::Object& object);
  906.     inline Synth_FX_CFLANGER_base *_copy() {
  907.         assert(_refCnt > 0);
  908.         _refCnt++;
  909.         return this;
  910.     }
  911.  
  912.     virtual std::vector<std::string> _defaultPortsIn() const;
  913.     virtual std::vector<std::string> _defaultPortsOut() const;
  914.  
  915.     void *_cast(unsigned long iid);
  916.  
  917.     virtual float mintime() = 0;
  918.     virtual void mintime(float newValue) = 0;
  919.     virtual float maxtime() = 0;
  920.     virtual void maxtime(float newValue) = 0;
  921. };
  922.  
  923. class ARTS_EXPORT Synth_FX_CFLANGER_stub : virtual public Synth_FX_CFLANGER_base, virtual public Arts::SynthModule_stub {
  924. protected:
  925.     Synth_FX_CFLANGER_stub();
  926.  
  927. public:
  928.     Synth_FX_CFLANGER_stub(Arts::Connection *connection, long objectID);
  929.  
  930.     float mintime();
  931.     void mintime(float newValue);
  932.     float maxtime();
  933.     void maxtime(float newValue);
  934. };
  935.  
  936. class ARTS_EXPORT Synth_FX_CFLANGER_skel : virtual public Synth_FX_CFLANGER_base, virtual public Arts::SynthModule_skel {
  937. protected:
  938.     // variables for streams
  939.     float *invalue;                           // incoming stream
  940.     float *lfo;                               // incoming stream
  941.     float *outvalue;                          // outgoing stream
  942.  
  943. protected:
  944.     // emitters for change notifications
  945.     inline void mintime_changed(float newValue) {
  946.         _emit_changed("mintime_changed",newValue);
  947.     }
  948.     inline void maxtime_changed(float newValue) {
  949.         _emit_changed("maxtime_changed",newValue);
  950.     }
  951.  
  952. public:
  953.     Synth_FX_CFLANGER_skel();
  954.  
  955.     static std::string _interfaceNameSkel();
  956.     std::string _interfaceName();
  957.     bool _isCompatibleWith(const std::string& interfacename);
  958.     void _buildMethodTable();
  959.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  960. };
  961.  
  962. }
  963. #include "reference.h"
  964. namespace Arts {
  965. class ARTS_EXPORT Synth_FX_CFLANGER : public Arts::Object {
  966. private:
  967.     static Arts::Object_base* _Creator();
  968.     Synth_FX_CFLANGER_base *_cache;
  969.     inline Synth_FX_CFLANGER_base *_method_call() {
  970.         _pool->checkcreate();
  971.         if(_pool->base) {
  972.             _cache=(Synth_FX_CFLANGER_base *)_pool->base->_cast(Synth_FX_CFLANGER_base::_IID);
  973.             assert(_cache);
  974.         }
  975.         return _cache;
  976.     }
  977.  
  978. protected:
  979.     inline Synth_FX_CFLANGER(Synth_FX_CFLANGER_base* b) : Arts::Object(b), _cache(0) {}
  980.  
  981.  
  982. public:
  983.     typedef Synth_FX_CFLANGER_base _base_class;
  984.  
  985.     inline Synth_FX_CFLANGER() : Arts::Object(_Creator), _cache(0) {}
  986.     inline Synth_FX_CFLANGER(const Arts::SubClass& s) :
  987.         Arts::Object(Synth_FX_CFLANGER_base::_create(s.string())), _cache(0) {}
  988.     inline Synth_FX_CFLANGER(const Arts::Reference &r) :
  989.         Arts::Object(r.isString()?(Synth_FX_CFLANGER_base::_fromString(r.string())):(Synth_FX_CFLANGER_base::_fromReference(r.reference(),true))), _cache(0) {}
  990.     inline Synth_FX_CFLANGER(const Arts::DynamicCast& c) : Arts::Object(Synth_FX_CFLANGER_base::_fromDynamicCast(c.object())), _cache(0) {}
  991.     inline Synth_FX_CFLANGER(const Synth_FX_CFLANGER& target) : Arts::Object(target._pool), _cache(target._cache) {}
  992.     inline Synth_FX_CFLANGER(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  993.     inline static Synth_FX_CFLANGER null() {return Synth_FX_CFLANGER((Synth_FX_CFLANGER_base*)0);}
  994.     inline static Synth_FX_CFLANGER _from_base(Synth_FX_CFLANGER_base* b) {return Synth_FX_CFLANGER(b);}
  995.     inline Synth_FX_CFLANGER& operator=(const Synth_FX_CFLANGER& target) {
  996.         if (_pool == target._pool) return *this;
  997.         _pool->Dec();
  998.         _pool = target._pool;
  999.         _cache = target._cache;
  1000.         _pool->Inc();
  1001.         return *this;
  1002.     }
  1003.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1004.     inline Synth_FX_CFLANGER_base* _base() {return _cache?_cache:_method_call();}
  1005.  
  1006.     inline Arts::AutoSuspendState autoSuspend();
  1007.     inline void start();
  1008.     inline void stop();
  1009.     inline void streamInit();
  1010.     inline void streamStart();
  1011.     inline void streamEnd();
  1012.     inline float mintime();
  1013.     inline void mintime(float _newValue);
  1014.     inline float maxtime();
  1015.     inline void maxtime(float _newValue);
  1016. };
  1017.  
  1018. class ARTS_EXPORT Synth_COMPRESSOR_base : virtual public Arts::SynthModule_base {
  1019. public:
  1020.     static unsigned long _IID; // interface ID
  1021.  
  1022.     static Synth_COMPRESSOR_base *_create(const std::string& subClass = "Arts::Synth_COMPRESSOR");
  1023.     static Synth_COMPRESSOR_base *_fromString(const std::string& objectref);
  1024.     static Synth_COMPRESSOR_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1025.  
  1026.     static Synth_COMPRESSOR_base *_fromDynamicCast(const Arts::Object& object);
  1027.     inline Synth_COMPRESSOR_base *_copy() {
  1028.         assert(_refCnt > 0);
  1029.         _refCnt++;
  1030.         return this;
  1031.     }
  1032.  
  1033.     virtual std::vector<std::string> _defaultPortsIn() const;
  1034.     virtual std::vector<std::string> _defaultPortsOut() const;
  1035.  
  1036.     void *_cast(unsigned long iid);
  1037.  
  1038.     virtual float attack() = 0;
  1039.     virtual void attack(float newValue) = 0;
  1040.     virtual float release() = 0;
  1041.     virtual void release(float newValue) = 0;
  1042.     virtual float threshold() = 0;
  1043.     virtual void threshold(float newValue) = 0;
  1044.     virtual float ratio() = 0;
  1045.     virtual void ratio(float newValue) = 0;
  1046.     virtual float output() = 0;
  1047.     virtual void output(float newValue) = 0;
  1048. };
  1049.  
  1050. class ARTS_EXPORT Synth_COMPRESSOR_stub : virtual public Synth_COMPRESSOR_base, virtual public Arts::SynthModule_stub {
  1051. protected:
  1052.     Synth_COMPRESSOR_stub();
  1053.  
  1054. public:
  1055.     Synth_COMPRESSOR_stub(Arts::Connection *connection, long objectID);
  1056.  
  1057.     float attack();
  1058.     void attack(float newValue);
  1059.     float release();
  1060.     void release(float newValue);
  1061.     float threshold();
  1062.     void threshold(float newValue);
  1063.     float ratio();
  1064.     void ratio(float newValue);
  1065.     float output();
  1066.     void output(float newValue);
  1067. };
  1068.  
  1069. class ARTS_EXPORT Synth_COMPRESSOR_skel : virtual public Synth_COMPRESSOR_base, virtual public Arts::SynthModule_skel {
  1070. protected:
  1071.     // variables for streams
  1072.     float *invalue;                           // incoming stream
  1073.     float *outvalue;                          // outgoing stream
  1074.  
  1075. protected:
  1076.     // emitters for change notifications
  1077.     inline void attack_changed(float newValue) {
  1078.         _emit_changed("attack_changed",newValue);
  1079.     }
  1080.     inline void release_changed(float newValue) {
  1081.         _emit_changed("release_changed",newValue);
  1082.     }
  1083.     inline void threshold_changed(float newValue) {
  1084.         _emit_changed("threshold_changed",newValue);
  1085.     }
  1086.     inline void ratio_changed(float newValue) {
  1087.         _emit_changed("ratio_changed",newValue);
  1088.     }
  1089.     inline void output_changed(float newValue) {
  1090.         _emit_changed("output_changed",newValue);
  1091.     }
  1092.  
  1093. public:
  1094.     Synth_COMPRESSOR_skel();
  1095.  
  1096.     static std::string _interfaceNameSkel();
  1097.     std::string _interfaceName();
  1098.     bool _isCompatibleWith(const std::string& interfacename);
  1099.     void _buildMethodTable();
  1100.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1101. };
  1102.  
  1103. }
  1104. #include "reference.h"
  1105. namespace Arts {
  1106. class ARTS_EXPORT Synth_COMPRESSOR : public Arts::Object {
  1107. private:
  1108.     static Arts::Object_base* _Creator();
  1109.     Synth_COMPRESSOR_base *_cache;
  1110.     inline Synth_COMPRESSOR_base *_method_call() {
  1111.         _pool->checkcreate();
  1112.         if(_pool->base) {
  1113.             _cache=(Synth_COMPRESSOR_base *)_pool->base->_cast(Synth_COMPRESSOR_base::_IID);
  1114.             assert(_cache);
  1115.         }
  1116.         return _cache;
  1117.     }
  1118.  
  1119. protected:
  1120.     inline Synth_COMPRESSOR(Synth_COMPRESSOR_base* b) : Arts::Object(b), _cache(0) {}
  1121.  
  1122.  
  1123. public:
  1124.     typedef Synth_COMPRESSOR_base _base_class;
  1125.  
  1126.     inline Synth_COMPRESSOR() : Arts::Object(_Creator), _cache(0) {}
  1127.     inline Synth_COMPRESSOR(const Arts::SubClass& s) :
  1128.         Arts::Object(Synth_COMPRESSOR_base::_create(s.string())), _cache(0) {}
  1129.     inline Synth_COMPRESSOR(const Arts::Reference &r) :
  1130.         Arts::Object(r.isString()?(Synth_COMPRESSOR_base::_fromString(r.string())):(Synth_COMPRESSOR_base::_fromReference(r.reference(),true))), _cache(0) {}
  1131.     inline Synth_COMPRESSOR(const Arts::DynamicCast& c) : Arts::Object(Synth_COMPRESSOR_base::_fromDynamicCast(c.object())), _cache(0) {}
  1132.     inline Synth_COMPRESSOR(const Synth_COMPRESSOR& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1133.     inline Synth_COMPRESSOR(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1134.     inline static Synth_COMPRESSOR null() {return Synth_COMPRESSOR((Synth_COMPRESSOR_base*)0);}
  1135.     inline static Synth_COMPRESSOR _from_base(Synth_COMPRESSOR_base* b) {return Synth_COMPRESSOR(b);}
  1136.     inline Synth_COMPRESSOR& operator=(const Synth_COMPRESSOR& target) {
  1137.         if (_pool == target._pool) return *this;
  1138.         _pool->Dec();
  1139.         _pool = target._pool;
  1140.         _cache = target._cache;
  1141.         _pool->Inc();
  1142.         return *this;
  1143.     }
  1144.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1145.     inline Synth_COMPRESSOR_base* _base() {return _cache?_cache:_method_call();}
  1146.  
  1147.     inline Arts::AutoSuspendState autoSuspend();
  1148.     inline void start();
  1149.     inline void stop();
  1150.     inline void streamInit();
  1151.     inline void streamStart();
  1152.     inline void streamEnd();
  1153.     inline float attack();
  1154.     inline void attack(float _newValue);
  1155.     inline float release();
  1156.     inline void release(float _newValue);
  1157.     inline float threshold();
  1158.     inline void threshold(float _newValue);
  1159.     inline float ratio();
  1160.     inline void ratio(float _newValue);
  1161.     inline float output();
  1162.     inline void output(float _newValue);
  1163. };
  1164.  
  1165. class ARTS_EXPORT Synth_PITCH_SHIFT_base : virtual public Arts::SynthModule_base {
  1166. public:
  1167.     static unsigned long _IID; // interface ID
  1168.  
  1169.     static Synth_PITCH_SHIFT_base *_create(const std::string& subClass = "Arts::Synth_PITCH_SHIFT");
  1170.     static Synth_PITCH_SHIFT_base *_fromString(const std::string& objectref);
  1171.     static Synth_PITCH_SHIFT_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1172.  
  1173.     static Synth_PITCH_SHIFT_base *_fromDynamicCast(const Arts::Object& object);
  1174.     inline Synth_PITCH_SHIFT_base *_copy() {
  1175.         assert(_refCnt > 0);
  1176.         _refCnt++;
  1177.         return this;
  1178.     }
  1179.  
  1180.     virtual std::vector<std::string> _defaultPortsIn() const;
  1181.     virtual std::vector<std::string> _defaultPortsOut() const;
  1182.  
  1183.     void *_cast(unsigned long iid);
  1184.  
  1185.     virtual float speed() = 0;
  1186.     virtual void speed(float newValue) = 0;
  1187.     virtual float frequency() = 0;
  1188.     virtual void frequency(float newValue) = 0;
  1189. };
  1190.  
  1191. class ARTS_EXPORT Synth_PITCH_SHIFT_stub : virtual public Synth_PITCH_SHIFT_base, virtual public Arts::SynthModule_stub {
  1192. protected:
  1193.     Synth_PITCH_SHIFT_stub();
  1194.  
  1195. public:
  1196.     Synth_PITCH_SHIFT_stub(Arts::Connection *connection, long objectID);
  1197.  
  1198.     float speed();
  1199.     void speed(float newValue);
  1200.     float frequency();
  1201.     void frequency(float newValue);
  1202. };
  1203.  
  1204. class ARTS_EXPORT Synth_PITCH_SHIFT_skel : virtual public Synth_PITCH_SHIFT_base, virtual public Arts::SynthModule_skel {
  1205. protected:
  1206.     // variables for streams
  1207.     float *invalue;                           // incoming stream
  1208.     float *outvalue;                          // outgoing stream
  1209.  
  1210. protected:
  1211.     // emitters for change notifications
  1212.     inline void speed_changed(float newValue) {
  1213.         _emit_changed("speed_changed",newValue);
  1214.     }
  1215.     inline void frequency_changed(float newValue) {
  1216.         _emit_changed("frequency_changed",newValue);
  1217.     }
  1218.  
  1219. public:
  1220.     Synth_PITCH_SHIFT_skel();
  1221.  
  1222.     static std::string _interfaceNameSkel();
  1223.     std::string _interfaceName();
  1224.     bool _isCompatibleWith(const std::string& interfacename);
  1225.     void _buildMethodTable();
  1226.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1227. };
  1228.  
  1229. }
  1230. #include "reference.h"
  1231. namespace Arts {
  1232. class ARTS_EXPORT Synth_PITCH_SHIFT : public Arts::Object {
  1233. private:
  1234.     static Arts::Object_base* _Creator();
  1235.     Synth_PITCH_SHIFT_base *_cache;
  1236.     inline Synth_PITCH_SHIFT_base *_method_call() {
  1237.         _pool->checkcreate();
  1238.         if(_pool->base) {
  1239.             _cache=(Synth_PITCH_SHIFT_base *)_pool->base->_cast(Synth_PITCH_SHIFT_base::_IID);
  1240.             assert(_cache);
  1241.         }
  1242.         return _cache;
  1243.     }
  1244.  
  1245. protected:
  1246.     inline Synth_PITCH_SHIFT(Synth_PITCH_SHIFT_base* b) : Arts::Object(b), _cache(0) {}
  1247.  
  1248.  
  1249. public:
  1250.     typedef Synth_PITCH_SHIFT_base _base_class;
  1251.  
  1252.     inline Synth_PITCH_SHIFT() : Arts::Object(_Creator), _cache(0) {}
  1253.     inline Synth_PITCH_SHIFT(const Arts::SubClass& s) :
  1254.         Arts::Object(Synth_PITCH_SHIFT_base::_create(s.string())), _cache(0) {}
  1255.     inline Synth_PITCH_SHIFT(const Arts::Reference &r) :
  1256.         Arts::Object(r.isString()?(Synth_PITCH_SHIFT_base::_fromString(r.string())):(Synth_PITCH_SHIFT_base::_fromReference(r.reference(),true))), _cache(0) {}
  1257.     inline Synth_PITCH_SHIFT(const Arts::DynamicCast& c) : Arts::Object(Synth_PITCH_SHIFT_base::_fromDynamicCast(c.object())), _cache(0) {}
  1258.     inline Synth_PITCH_SHIFT(const Synth_PITCH_SHIFT& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1259.     inline Synth_PITCH_SHIFT(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1260.     inline static Synth_PITCH_SHIFT null() {return Synth_PITCH_SHIFT((Synth_PITCH_SHIFT_base*)0);}
  1261.     inline static Synth_PITCH_SHIFT _from_base(Synth_PITCH_SHIFT_base* b) {return Synth_PITCH_SHIFT(b);}
  1262.     inline Synth_PITCH_SHIFT& operator=(const Synth_PITCH_SHIFT& target) {
  1263.         if (_pool == target._pool) return *this;
  1264.         _pool->Dec();
  1265.         _pool = target._pool;
  1266.         _cache = target._cache;
  1267.         _pool->Inc();
  1268.         return *this;
  1269.     }
  1270.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1271.     inline Synth_PITCH_SHIFT_base* _base() {return _cache?_cache:_method_call();}
  1272.  
  1273.     inline Arts::AutoSuspendState autoSuspend();
  1274.     inline void start();
  1275.     inline void stop();
  1276.     inline void streamInit();
  1277.     inline void streamStart();
  1278.     inline void streamEnd();
  1279.     inline float speed();
  1280.     inline void speed(float _newValue);
  1281.     inline float frequency();
  1282.     inline void frequency(float _newValue);
  1283. };
  1284.  
  1285. class ARTS_EXPORT Synth_PITCH_SHIFT_FFT_base : virtual public Arts::SynthModule_base {
  1286. public:
  1287.     static unsigned long _IID; // interface ID
  1288.  
  1289.     static Synth_PITCH_SHIFT_FFT_base *_create(const std::string& subClass = "Arts::Synth_PITCH_SHIFT_FFT");
  1290.     static Synth_PITCH_SHIFT_FFT_base *_fromString(const std::string& objectref);
  1291.     static Synth_PITCH_SHIFT_FFT_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1292.  
  1293.     static Synth_PITCH_SHIFT_FFT_base *_fromDynamicCast(const Arts::Object& object);
  1294.     inline Synth_PITCH_SHIFT_FFT_base *_copy() {
  1295.         assert(_refCnt > 0);
  1296.         _refCnt++;
  1297.         return this;
  1298.     }
  1299.  
  1300.     virtual std::vector<std::string> _defaultPortsIn() const;
  1301.     virtual std::vector<std::string> _defaultPortsOut() const;
  1302.  
  1303.     void *_cast(unsigned long iid);
  1304.  
  1305.     virtual float speed() = 0;
  1306.     virtual void speed(float newValue) = 0;
  1307.     virtual float scaleFactor() = 0;
  1308.     virtual void scaleFactor(float newValue) = 0;
  1309.     virtual long frameSize() = 0;
  1310.     virtual void frameSize(long newValue) = 0;
  1311.     virtual long oversample() = 0;
  1312.     virtual void oversample(long newValue) = 0;
  1313. };
  1314.  
  1315. class ARTS_EXPORT Synth_PITCH_SHIFT_FFT_stub : virtual public Synth_PITCH_SHIFT_FFT_base, virtual public Arts::SynthModule_stub {
  1316. protected:
  1317.     Synth_PITCH_SHIFT_FFT_stub();
  1318.  
  1319. public:
  1320.     Synth_PITCH_SHIFT_FFT_stub(Arts::Connection *connection, long objectID);
  1321.  
  1322.     float speed();
  1323.     void speed(float newValue);
  1324.     float scaleFactor();
  1325.     void scaleFactor(float newValue);
  1326.     long frameSize();
  1327.     void frameSize(long newValue);
  1328.     long oversample();
  1329.     void oversample(long newValue);
  1330. };
  1331.  
  1332. class ARTS_EXPORT Synth_PITCH_SHIFT_FFT_skel : virtual public Synth_PITCH_SHIFT_FFT_base, virtual public Arts::SynthModule_skel {
  1333. protected:
  1334.     // variables for streams
  1335.     float *inStream;                          // incoming stream
  1336.     float *outStream;                         // outgoing stream
  1337.  
  1338. protected:
  1339.     // emitters for change notifications
  1340.     inline void speed_changed(float newValue) {
  1341.         _emit_changed("speed_changed",newValue);
  1342.     }
  1343.     inline void scaleFactor_changed(float newValue) {
  1344.         _emit_changed("scaleFactor_changed",newValue);
  1345.     }
  1346.     inline void frameSize_changed(long newValue) {
  1347.         _emit_changed("frameSize_changed",newValue);
  1348.     }
  1349.     inline void oversample_changed(long newValue) {
  1350.         _emit_changed("oversample_changed",newValue);
  1351.     }
  1352.  
  1353. public:
  1354.     Synth_PITCH_SHIFT_FFT_skel();
  1355.  
  1356.     static std::string _interfaceNameSkel();
  1357.     std::string _interfaceName();
  1358.     bool _isCompatibleWith(const std::string& interfacename);
  1359.     void _buildMethodTable();
  1360.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1361. };
  1362.  
  1363. }
  1364. #include "reference.h"
  1365. namespace Arts {
  1366. class ARTS_EXPORT Synth_PITCH_SHIFT_FFT : public Arts::Object {
  1367. private:
  1368.     static Arts::Object_base* _Creator();
  1369.     Synth_PITCH_SHIFT_FFT_base *_cache;
  1370.     inline Synth_PITCH_SHIFT_FFT_base *_method_call() {
  1371.         _pool->checkcreate();
  1372.         if(_pool->base) {
  1373.             _cache=(Synth_PITCH_SHIFT_FFT_base *)_pool->base->_cast(Synth_PITCH_SHIFT_FFT_base::_IID);
  1374.             assert(_cache);
  1375.         }
  1376.         return _cache;
  1377.     }
  1378.  
  1379. protected:
  1380.     inline Synth_PITCH_SHIFT_FFT(Synth_PITCH_SHIFT_FFT_base* b) : Arts::Object(b), _cache(0) {}
  1381.  
  1382.  
  1383. public:
  1384.     typedef Synth_PITCH_SHIFT_FFT_base _base_class;
  1385.  
  1386.     inline Synth_PITCH_SHIFT_FFT() : Arts::Object(_Creator), _cache(0) {}
  1387.     inline Synth_PITCH_SHIFT_FFT(const Arts::SubClass& s) :
  1388.         Arts::Object(Synth_PITCH_SHIFT_FFT_base::_create(s.string())), _cache(0) {}
  1389.     inline Synth_PITCH_SHIFT_FFT(const Arts::Reference &r) :
  1390.         Arts::Object(r.isString()?(Synth_PITCH_SHIFT_FFT_base::_fromString(r.string())):(Synth_PITCH_SHIFT_FFT_base::_fromReference(r.reference(),true))), _cache(0) {}
  1391.     inline Synth_PITCH_SHIFT_FFT(const Arts::DynamicCast& c) : Arts::Object(Synth_PITCH_SHIFT_FFT_base::_fromDynamicCast(c.object())), _cache(0) {}
  1392.     inline Synth_PITCH_SHIFT_FFT(const Synth_PITCH_SHIFT_FFT& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1393.     inline Synth_PITCH_SHIFT_FFT(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1394.     inline static Synth_PITCH_SHIFT_FFT null() {return Synth_PITCH_SHIFT_FFT((Synth_PITCH_SHIFT_FFT_base*)0);}
  1395.     inline static Synth_PITCH_SHIFT_FFT _from_base(Synth_PITCH_SHIFT_FFT_base* b) {return Synth_PITCH_SHIFT_FFT(b);}
  1396.     inline Synth_PITCH_SHIFT_FFT& operator=(const Synth_PITCH_SHIFT_FFT& target) {
  1397.         if (_pool == target._pool) return *this;
  1398.         _pool->Dec();
  1399.         _pool = target._pool;
  1400.         _cache = target._cache;
  1401.         _pool->Inc();
  1402.         return *this;
  1403.     }
  1404.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1405.     inline Synth_PITCH_SHIFT_FFT_base* _base() {return _cache?_cache:_method_call();}
  1406.  
  1407.     inline Arts::AutoSuspendState autoSuspend();
  1408.     inline void start();
  1409.     inline void stop();
  1410.     inline void streamInit();
  1411.     inline void streamStart();
  1412.     inline void streamEnd();
  1413.     inline float speed();
  1414.     inline void speed(float _newValue);
  1415.     inline float scaleFactor();
  1416.     inline void scaleFactor(float _newValue);
  1417.     inline long frameSize();
  1418.     inline void frameSize(long _newValue);
  1419.     inline long oversample();
  1420.     inline void oversample(long _newValue);
  1421. };
  1422.  
  1423. class ARTS_EXPORT Synth_SHELVE_CUTOFF_base : virtual public Arts::SynthModule_base {
  1424. public:
  1425.     static unsigned long _IID; // interface ID
  1426.  
  1427.     static Synth_SHELVE_CUTOFF_base *_create(const std::string& subClass = "Arts::Synth_SHELVE_CUTOFF");
  1428.     static Synth_SHELVE_CUTOFF_base *_fromString(const std::string& objectref);
  1429.     static Synth_SHELVE_CUTOFF_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1430.  
  1431.     static Synth_SHELVE_CUTOFF_base *_fromDynamicCast(const Arts::Object& object);
  1432.     inline Synth_SHELVE_CUTOFF_base *_copy() {
  1433.         assert(_refCnt > 0);
  1434.         _refCnt++;
  1435.         return this;
  1436.     }
  1437.  
  1438.     virtual std::vector<std::string> _defaultPortsIn() const;
  1439.     virtual std::vector<std::string> _defaultPortsOut() const;
  1440.  
  1441.     void *_cast(unsigned long iid);
  1442.  
  1443. };
  1444.  
  1445. class ARTS_EXPORT Synth_SHELVE_CUTOFF_stub : virtual public Synth_SHELVE_CUTOFF_base, virtual public Arts::SynthModule_stub {
  1446. protected:
  1447.     Synth_SHELVE_CUTOFF_stub();
  1448.  
  1449. public:
  1450.     Synth_SHELVE_CUTOFF_stub(Arts::Connection *connection, long objectID);
  1451.  
  1452. };
  1453.  
  1454. class ARTS_EXPORT Synth_SHELVE_CUTOFF_skel : virtual public Synth_SHELVE_CUTOFF_base, virtual public Arts::SynthModule_skel {
  1455. protected:
  1456.     // variables for streams
  1457.     float *invalue;                           // incoming stream
  1458.     float *frequency;                         // incoming stream
  1459.     float *outvalue;                          // outgoing stream
  1460.  
  1461. public:
  1462.     Synth_SHELVE_CUTOFF_skel();
  1463.  
  1464.     static std::string _interfaceNameSkel();
  1465.     std::string _interfaceName();
  1466.     bool _isCompatibleWith(const std::string& interfacename);
  1467.     void _buildMethodTable();
  1468.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1469. };
  1470.  
  1471. }
  1472. #include "reference.h"
  1473. namespace Arts {
  1474. class ARTS_EXPORT Synth_SHELVE_CUTOFF : public Arts::Object {
  1475. private:
  1476.     static Arts::Object_base* _Creator();
  1477.     Synth_SHELVE_CUTOFF_base *_cache;
  1478.     inline Synth_SHELVE_CUTOFF_base *_method_call() {
  1479.         _pool->checkcreate();
  1480.         if(_pool->base) {
  1481.             _cache=(Synth_SHELVE_CUTOFF_base *)_pool->base->_cast(Synth_SHELVE_CUTOFF_base::_IID);
  1482.             assert(_cache);
  1483.         }
  1484.         return _cache;
  1485.     }
  1486.  
  1487. protected:
  1488.     inline Synth_SHELVE_CUTOFF(Synth_SHELVE_CUTOFF_base* b) : Arts::Object(b), _cache(0) {}
  1489.  
  1490.  
  1491. public:
  1492.     typedef Synth_SHELVE_CUTOFF_base _base_class;
  1493.  
  1494.     inline Synth_SHELVE_CUTOFF() : Arts::Object(_Creator), _cache(0) {}
  1495.     inline Synth_SHELVE_CUTOFF(const Arts::SubClass& s) :
  1496.         Arts::Object(Synth_SHELVE_CUTOFF_base::_create(s.string())), _cache(0) {}
  1497.     inline Synth_SHELVE_CUTOFF(const Arts::Reference &r) :
  1498.         Arts::Object(r.isString()?(Synth_SHELVE_CUTOFF_base::_fromString(r.string())):(Synth_SHELVE_CUTOFF_base::_fromReference(r.reference(),true))), _cache(0) {}
  1499.     inline Synth_SHELVE_CUTOFF(const Arts::DynamicCast& c) : Arts::Object(Synth_SHELVE_CUTOFF_base::_fromDynamicCast(c.object())), _cache(0) {}
  1500.     inline Synth_SHELVE_CUTOFF(const Synth_SHELVE_CUTOFF& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1501.     inline Synth_SHELVE_CUTOFF(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1502.     inline static Synth_SHELVE_CUTOFF null() {return Synth_SHELVE_CUTOFF((Synth_SHELVE_CUTOFF_base*)0);}
  1503.     inline static Synth_SHELVE_CUTOFF _from_base(Synth_SHELVE_CUTOFF_base* b) {return Synth_SHELVE_CUTOFF(b);}
  1504.     inline Synth_SHELVE_CUTOFF& operator=(const Synth_SHELVE_CUTOFF& target) {
  1505.         if (_pool == target._pool) return *this;
  1506.         _pool->Dec();
  1507.         _pool = target._pool;
  1508.         _cache = target._cache;
  1509.         _pool->Inc();
  1510.         return *this;
  1511.     }
  1512.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1513.     inline Synth_SHELVE_CUTOFF_base* _base() {return _cache?_cache:_method_call();}
  1514.  
  1515.     inline Arts::AutoSuspendState autoSuspend();
  1516.     inline void start();
  1517.     inline void stop();
  1518.     inline void streamInit();
  1519.     inline void streamStart();
  1520.     inline void streamEnd();
  1521. };
  1522.  
  1523. class ARTS_EXPORT Synth_BRICKWALL_LIMITER_base : virtual public Arts::SynthModule_base {
  1524. public:
  1525.     static unsigned long _IID; // interface ID
  1526.  
  1527.     static Synth_BRICKWALL_LIMITER_base *_create(const std::string& subClass = "Arts::Synth_BRICKWALL_LIMITER");
  1528.     static Synth_BRICKWALL_LIMITER_base *_fromString(const std::string& objectref);
  1529.     static Synth_BRICKWALL_LIMITER_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1530.  
  1531.     static Synth_BRICKWALL_LIMITER_base *_fromDynamicCast(const Arts::Object& object);
  1532.     inline Synth_BRICKWALL_LIMITER_base *_copy() {
  1533.         assert(_refCnt > 0);
  1534.         _refCnt++;
  1535.         return this;
  1536.     }
  1537.  
  1538.     virtual std::vector<std::string> _defaultPortsIn() const;
  1539.     virtual std::vector<std::string> _defaultPortsOut() const;
  1540.  
  1541.     void *_cast(unsigned long iid);
  1542.  
  1543. };
  1544.  
  1545. class ARTS_EXPORT Synth_BRICKWALL_LIMITER_stub : virtual public Synth_BRICKWALL_LIMITER_base, virtual public Arts::SynthModule_stub {
  1546. protected:
  1547.     Synth_BRICKWALL_LIMITER_stub();
  1548.  
  1549. public:
  1550.     Synth_BRICKWALL_LIMITER_stub(Arts::Connection *connection, long objectID);
  1551.  
  1552. };
  1553.  
  1554. class ARTS_EXPORT Synth_BRICKWALL_LIMITER_skel : virtual public Synth_BRICKWALL_LIMITER_base, virtual public Arts::SynthModule_skel {
  1555. protected:
  1556.     // variables for streams
  1557.     float *invalue;                           // incoming stream
  1558.     float *outvalue;                          // outgoing stream
  1559.  
  1560. public:
  1561.     Synth_BRICKWALL_LIMITER_skel();
  1562.  
  1563.     static std::string _interfaceNameSkel();
  1564.     std::string _interfaceName();
  1565.     bool _isCompatibleWith(const std::string& interfacename);
  1566.     void _buildMethodTable();
  1567.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1568. };
  1569.  
  1570. }
  1571. #include "reference.h"
  1572. namespace Arts {
  1573. class ARTS_EXPORT Synth_BRICKWALL_LIMITER : public Arts::Object {
  1574. private:
  1575.     static Arts::Object_base* _Creator();
  1576.     Synth_BRICKWALL_LIMITER_base *_cache;
  1577.     inline Synth_BRICKWALL_LIMITER_base *_method_call() {
  1578.         _pool->checkcreate();
  1579.         if(_pool->base) {
  1580.             _cache=(Synth_BRICKWALL_LIMITER_base *)_pool->base->_cast(Synth_BRICKWALL_LIMITER_base::_IID);
  1581.             assert(_cache);
  1582.         }
  1583.         return _cache;
  1584.     }
  1585.  
  1586. protected:
  1587.     inline Synth_BRICKWALL_LIMITER(Synth_BRICKWALL_LIMITER_base* b) : Arts::Object(b), _cache(0) {}
  1588.  
  1589.  
  1590. public:
  1591.     typedef Synth_BRICKWALL_LIMITER_base _base_class;
  1592.  
  1593.     inline Synth_BRICKWALL_LIMITER() : Arts::Object(_Creator), _cache(0) {}
  1594.     inline Synth_BRICKWALL_LIMITER(const Arts::SubClass& s) :
  1595.         Arts::Object(Synth_BRICKWALL_LIMITER_base::_create(s.string())), _cache(0) {}
  1596.     inline Synth_BRICKWALL_LIMITER(const Arts::Reference &r) :
  1597.         Arts::Object(r.isString()?(Synth_BRICKWALL_LIMITER_base::_fromString(r.string())):(Synth_BRICKWALL_LIMITER_base::_fromReference(r.reference(),true))), _cache(0) {}
  1598.     inline Synth_BRICKWALL_LIMITER(const Arts::DynamicCast& c) : Arts::Object(Synth_BRICKWALL_LIMITER_base::_fromDynamicCast(c.object())), _cache(0) {}
  1599.     inline Synth_BRICKWALL_LIMITER(const Synth_BRICKWALL_LIMITER& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1600.     inline Synth_BRICKWALL_LIMITER(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1601.     inline static Synth_BRICKWALL_LIMITER null() {return Synth_BRICKWALL_LIMITER((Synth_BRICKWALL_LIMITER_base*)0);}
  1602.     inline static Synth_BRICKWALL_LIMITER _from_base(Synth_BRICKWALL_LIMITER_base* b) {return Synth_BRICKWALL_LIMITER(b);}
  1603.     inline Synth_BRICKWALL_LIMITER& operator=(const Synth_BRICKWALL_LIMITER& target) {
  1604.         if (_pool == target._pool) return *this;
  1605.         _pool->Dec();
  1606.         _pool = target._pool;
  1607.         _cache = target._cache;
  1608.         _pool->Inc();
  1609.         return *this;
  1610.     }
  1611.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1612.     inline Synth_BRICKWALL_LIMITER_base* _base() {return _cache?_cache:_method_call();}
  1613.  
  1614.     inline Arts::AutoSuspendState autoSuspend();
  1615.     inline void start();
  1616.     inline void stop();
  1617.     inline void streamInit();
  1618.     inline void streamStart();
  1619.     inline void streamEnd();
  1620. };
  1621.  
  1622. class ARTS_EXPORT Synth_STD_EQUALIZER_base : virtual public Arts::SynthModule_base {
  1623. public:
  1624.     static unsigned long _IID; // interface ID
  1625.  
  1626.     static Synth_STD_EQUALIZER_base *_create(const std::string& subClass = "Arts::Synth_STD_EQUALIZER");
  1627.     static Synth_STD_EQUALIZER_base *_fromString(const std::string& objectref);
  1628.     static Synth_STD_EQUALIZER_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1629.  
  1630.     static Synth_STD_EQUALIZER_base *_fromDynamicCast(const Arts::Object& object);
  1631.     inline Synth_STD_EQUALIZER_base *_copy() {
  1632.         assert(_refCnt > 0);
  1633.         _refCnt++;
  1634.         return this;
  1635.     }
  1636.  
  1637.     virtual std::vector<std::string> _defaultPortsIn() const;
  1638.     virtual std::vector<std::string> _defaultPortsOut() const;
  1639.  
  1640.     void *_cast(unsigned long iid);
  1641.  
  1642.     virtual float low() = 0;
  1643.     virtual void low(float newValue) = 0;
  1644.     virtual float mid() = 0;
  1645.     virtual void mid(float newValue) = 0;
  1646.     virtual float high() = 0;
  1647.     virtual void high(float newValue) = 0;
  1648.     virtual float frequency() = 0;
  1649.     virtual void frequency(float newValue) = 0;
  1650.     virtual float q() = 0;
  1651.     virtual void q(float newValue) = 0;
  1652. };
  1653.  
  1654. class ARTS_EXPORT Synth_STD_EQUALIZER_stub : virtual public Synth_STD_EQUALIZER_base, virtual public Arts::SynthModule_stub {
  1655. protected:
  1656.     Synth_STD_EQUALIZER_stub();
  1657.  
  1658. public:
  1659.     Synth_STD_EQUALIZER_stub(Arts::Connection *connection, long objectID);
  1660.  
  1661.     float low();
  1662.     void low(float newValue);
  1663.     float mid();
  1664.     void mid(float newValue);
  1665.     float high();
  1666.     void high(float newValue);
  1667.     float frequency();
  1668.     void frequency(float newValue);
  1669.     float q();
  1670.     void q(float newValue);
  1671. };
  1672.  
  1673. class ARTS_EXPORT Synth_STD_EQUALIZER_skel : virtual public Synth_STD_EQUALIZER_base, virtual public Arts::SynthModule_skel {
  1674. protected:
  1675.     // variables for streams
  1676.     float *invalue;                           // incoming stream
  1677.     float *outvalue;                          // outgoing stream
  1678.  
  1679. protected:
  1680.     // emitters for change notifications
  1681.     inline void low_changed(float newValue) {
  1682.         _emit_changed("low_changed",newValue);
  1683.     }
  1684.     inline void mid_changed(float newValue) {
  1685.         _emit_changed("mid_changed",newValue);
  1686.     }
  1687.     inline void high_changed(float newValue) {
  1688.         _emit_changed("high_changed",newValue);
  1689.     }
  1690.     inline void frequency_changed(float newValue) {
  1691.         _emit_changed("frequency_changed",newValue);
  1692.     }
  1693.     inline void q_changed(float newValue) {
  1694.         _emit_changed("q_changed",newValue);
  1695.     }
  1696.  
  1697. public:
  1698.     Synth_STD_EQUALIZER_skel();
  1699.  
  1700.     static std::string _interfaceNameSkel();
  1701.     std::string _interfaceName();
  1702.     bool _isCompatibleWith(const std::string& interfacename);
  1703.     void _buildMethodTable();
  1704.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1705. };
  1706.  
  1707. }
  1708. #include "reference.h"
  1709. namespace Arts {
  1710. class ARTS_EXPORT Synth_STD_EQUALIZER : public Arts::Object {
  1711. private:
  1712.     static Arts::Object_base* _Creator();
  1713.     Synth_STD_EQUALIZER_base *_cache;
  1714.     inline Synth_STD_EQUALIZER_base *_method_call() {
  1715.         _pool->checkcreate();
  1716.         if(_pool->base) {
  1717.             _cache=(Synth_STD_EQUALIZER_base *)_pool->base->_cast(Synth_STD_EQUALIZER_base::_IID);
  1718.             assert(_cache);
  1719.         }
  1720.         return _cache;
  1721.     }
  1722.  
  1723. protected:
  1724.     inline Synth_STD_EQUALIZER(Synth_STD_EQUALIZER_base* b) : Arts::Object(b), _cache(0) {}
  1725.  
  1726.  
  1727. public:
  1728.     typedef Synth_STD_EQUALIZER_base _base_class;
  1729.  
  1730.     inline Synth_STD_EQUALIZER() : Arts::Object(_Creator), _cache(0) {}
  1731.     inline Synth_STD_EQUALIZER(const Arts::SubClass& s) :
  1732.         Arts::Object(Synth_STD_EQUALIZER_base::_create(s.string())), _cache(0) {}
  1733.     inline Synth_STD_EQUALIZER(const Arts::Reference &r) :
  1734.         Arts::Object(r.isString()?(Synth_STD_EQUALIZER_base::_fromString(r.string())):(Synth_STD_EQUALIZER_base::_fromReference(r.reference(),true))), _cache(0) {}
  1735.     inline Synth_STD_EQUALIZER(const Arts::DynamicCast& c) : Arts::Object(Synth_STD_EQUALIZER_base::_fromDynamicCast(c.object())), _cache(0) {}
  1736.     inline Synth_STD_EQUALIZER(const Synth_STD_EQUALIZER& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1737.     inline Synth_STD_EQUALIZER(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1738.     inline static Synth_STD_EQUALIZER null() {return Synth_STD_EQUALIZER((Synth_STD_EQUALIZER_base*)0);}
  1739.     inline static Synth_STD_EQUALIZER _from_base(Synth_STD_EQUALIZER_base* b) {return Synth_STD_EQUALIZER(b);}
  1740.     inline Synth_STD_EQUALIZER& operator=(const Synth_STD_EQUALIZER& target) {
  1741.         if (_pool == target._pool) return *this;
  1742.         _pool->Dec();
  1743.         _pool = target._pool;
  1744.         _cache = target._cache;
  1745.         _pool->Inc();
  1746.         return *this;
  1747.     }
  1748.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1749.     inline Synth_STD_EQUALIZER_base* _base() {return _cache?_cache:_method_call();}
  1750.  
  1751.     inline Arts::AutoSuspendState autoSuspend();
  1752.     inline void start();
  1753.     inline void stop();
  1754.     inline void streamInit();
  1755.     inline void streamStart();
  1756.     inline void streamEnd();
  1757.     inline float low();
  1758.     inline void low(float _newValue);
  1759.     inline float mid();
  1760.     inline void mid(float _newValue);
  1761.     inline float high();
  1762.     inline void high(float _newValue);
  1763.     inline float frequency();
  1764.     inline void frequency(float _newValue);
  1765.     inline float q();
  1766.     inline void q(float _newValue);
  1767. };
  1768.  
  1769. class ARTS_EXPORT Synth_RC_base : virtual public Arts::SynthModule_base {
  1770. public:
  1771.     static unsigned long _IID; // interface ID
  1772.  
  1773.     static Synth_RC_base *_create(const std::string& subClass = "Arts::Synth_RC");
  1774.     static Synth_RC_base *_fromString(const std::string& objectref);
  1775.     static Synth_RC_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1776.  
  1777.     static Synth_RC_base *_fromDynamicCast(const Arts::Object& object);
  1778.     inline Synth_RC_base *_copy() {
  1779.         assert(_refCnt > 0);
  1780.         _refCnt++;
  1781.         return this;
  1782.     }
  1783.  
  1784.     virtual std::vector<std::string> _defaultPortsIn() const;
  1785.     virtual std::vector<std::string> _defaultPortsOut() const;
  1786.  
  1787.     void *_cast(unsigned long iid);
  1788.  
  1789.     virtual float b() = 0;
  1790.     virtual void b(float newValue) = 0;
  1791.     virtual float f() = 0;
  1792.     virtual void f(float newValue) = 0;
  1793. };
  1794.  
  1795. class ARTS_EXPORT Synth_RC_stub : virtual public Synth_RC_base, virtual public Arts::SynthModule_stub {
  1796. protected:
  1797.     Synth_RC_stub();
  1798.  
  1799. public:
  1800.     Synth_RC_stub(Arts::Connection *connection, long objectID);
  1801.  
  1802.     float b();
  1803.     void b(float newValue);
  1804.     float f();
  1805.     void f(float newValue);
  1806. };
  1807.  
  1808. class ARTS_EXPORT Synth_RC_skel : virtual public Synth_RC_base, virtual public Arts::SynthModule_skel {
  1809. protected:
  1810.     // variables for streams
  1811.     float *invalue;                           // incoming stream
  1812.     float *outvalue;                          // outgoing stream
  1813.  
  1814. protected:
  1815.     // emitters for change notifications
  1816.     inline void b_changed(float newValue) {
  1817.         _emit_changed("b_changed",newValue);
  1818.     }
  1819.     inline void f_changed(float newValue) {
  1820.         _emit_changed("f_changed",newValue);
  1821.     }
  1822.  
  1823. public:
  1824.     Synth_RC_skel();
  1825.  
  1826.     static std::string _interfaceNameSkel();
  1827.     std::string _interfaceName();
  1828.     bool _isCompatibleWith(const std::string& interfacename);
  1829.     void _buildMethodTable();
  1830.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1831. };
  1832.  
  1833. }
  1834. #include "reference.h"
  1835. namespace Arts {
  1836. class ARTS_EXPORT Synth_RC : public Arts::Object {
  1837. private:
  1838.     static Arts::Object_base* _Creator();
  1839.     Synth_RC_base *_cache;
  1840.     inline Synth_RC_base *_method_call() {
  1841.         _pool->checkcreate();
  1842.         if(_pool->base) {
  1843.             _cache=(Synth_RC_base *)_pool->base->_cast(Synth_RC_base::_IID);
  1844.             assert(_cache);
  1845.         }
  1846.         return _cache;
  1847.     }
  1848.  
  1849. protected:
  1850.     inline Synth_RC(Synth_RC_base* b) : Arts::Object(b), _cache(0) {}
  1851.  
  1852.  
  1853. public:
  1854.     typedef Synth_RC_base _base_class;
  1855.  
  1856.     inline Synth_RC() : Arts::Object(_Creator), _cache(0) {}
  1857.     inline Synth_RC(const Arts::SubClass& s) :
  1858.         Arts::Object(Synth_RC_base::_create(s.string())), _cache(0) {}
  1859.     inline Synth_RC(const Arts::Reference &r) :
  1860.         Arts::Object(r.isString()?(Synth_RC_base::_fromString(r.string())):(Synth_RC_base::_fromReference(r.reference(),true))), _cache(0) {}
  1861.     inline Synth_RC(const Arts::DynamicCast& c) : Arts::Object(Synth_RC_base::_fromDynamicCast(c.object())), _cache(0) {}
  1862.     inline Synth_RC(const Synth_RC& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1863.     inline Synth_RC(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1864.     inline static Synth_RC null() {return Synth_RC((Synth_RC_base*)0);}
  1865.     inline static Synth_RC _from_base(Synth_RC_base* b) {return Synth_RC(b);}
  1866.     inline Synth_RC& operator=(const Synth_RC& target) {
  1867.         if (_pool == target._pool) return *this;
  1868.         _pool->Dec();
  1869.         _pool = target._pool;
  1870.         _cache = target._cache;
  1871.         _pool->Inc();
  1872.         return *this;
  1873.     }
  1874.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1875.     inline Synth_RC_base* _base() {return _cache?_cache:_method_call();}
  1876.  
  1877.     inline Arts::AutoSuspendState autoSuspend();
  1878.     inline void start();
  1879.     inline void stop();
  1880.     inline void streamInit();
  1881.     inline void streamStart();
  1882.     inline void streamEnd();
  1883.     inline float b();
  1884.     inline void b(float _newValue);
  1885.     inline float f();
  1886.     inline void f(float _newValue);
  1887. };
  1888.  
  1889. class ARTS_EXPORT Synth_MOOG_VCF_base : virtual public Arts::SynthModule_base {
  1890. public:
  1891.     static unsigned long _IID; // interface ID
  1892.  
  1893.     static Synth_MOOG_VCF_base *_create(const std::string& subClass = "Arts::Synth_MOOG_VCF");
  1894.     static Synth_MOOG_VCF_base *_fromString(const std::string& objectref);
  1895.     static Synth_MOOG_VCF_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  1896.  
  1897.     static Synth_MOOG_VCF_base *_fromDynamicCast(const Arts::Object& object);
  1898.     inline Synth_MOOG_VCF_base *_copy() {
  1899.         assert(_refCnt > 0);
  1900.         _refCnt++;
  1901.         return this;
  1902.     }
  1903.  
  1904.     virtual std::vector<std::string> _defaultPortsIn() const;
  1905.     virtual std::vector<std::string> _defaultPortsOut() const;
  1906.  
  1907.     void *_cast(unsigned long iid);
  1908.  
  1909.     virtual float frequency() = 0;
  1910.     virtual void frequency(float newValue) = 0;
  1911.     virtual float resonance() = 0;
  1912.     virtual void resonance(float newValue) = 0;
  1913. };
  1914.  
  1915. class ARTS_EXPORT Synth_MOOG_VCF_stub : virtual public Synth_MOOG_VCF_base, virtual public Arts::SynthModule_stub {
  1916. protected:
  1917.     Synth_MOOG_VCF_stub();
  1918.  
  1919. public:
  1920.     Synth_MOOG_VCF_stub(Arts::Connection *connection, long objectID);
  1921.  
  1922.     float frequency();
  1923.     void frequency(float newValue);
  1924.     float resonance();
  1925.     void resonance(float newValue);
  1926. };
  1927.  
  1928. class ARTS_EXPORT Synth_MOOG_VCF_skel : virtual public Synth_MOOG_VCF_base, virtual public Arts::SynthModule_skel {
  1929. protected:
  1930.     // variables for streams
  1931.     float *invalue;                           // incoming stream
  1932.     float *outvalue;                          // outgoing stream
  1933.  
  1934. protected:
  1935.     // emitters for change notifications
  1936.     inline void frequency_changed(float newValue) {
  1937.         _emit_changed("frequency_changed",newValue);
  1938.     }
  1939.     inline void resonance_changed(float newValue) {
  1940.         _emit_changed("resonance_changed",newValue);
  1941.     }
  1942.  
  1943. public:
  1944.     Synth_MOOG_VCF_skel();
  1945.  
  1946.     static std::string _interfaceNameSkel();
  1947.     std::string _interfaceName();
  1948.     bool _isCompatibleWith(const std::string& interfacename);
  1949.     void _buildMethodTable();
  1950.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  1951. };
  1952.  
  1953. }
  1954. #include "reference.h"
  1955. namespace Arts {
  1956. class ARTS_EXPORT Synth_MOOG_VCF : public Arts::Object {
  1957. private:
  1958.     static Arts::Object_base* _Creator();
  1959.     Synth_MOOG_VCF_base *_cache;
  1960.     inline Synth_MOOG_VCF_base *_method_call() {
  1961.         _pool->checkcreate();
  1962.         if(_pool->base) {
  1963.             _cache=(Synth_MOOG_VCF_base *)_pool->base->_cast(Synth_MOOG_VCF_base::_IID);
  1964.             assert(_cache);
  1965.         }
  1966.         return _cache;
  1967.     }
  1968.  
  1969. protected:
  1970.     inline Synth_MOOG_VCF(Synth_MOOG_VCF_base* b) : Arts::Object(b), _cache(0) {}
  1971.  
  1972.  
  1973. public:
  1974.     typedef Synth_MOOG_VCF_base _base_class;
  1975.  
  1976.     inline Synth_MOOG_VCF() : Arts::Object(_Creator), _cache(0) {}
  1977.     inline Synth_MOOG_VCF(const Arts::SubClass& s) :
  1978.         Arts::Object(Synth_MOOG_VCF_base::_create(s.string())), _cache(0) {}
  1979.     inline Synth_MOOG_VCF(const Arts::Reference &r) :
  1980.         Arts::Object(r.isString()?(Synth_MOOG_VCF_base::_fromString(r.string())):(Synth_MOOG_VCF_base::_fromReference(r.reference(),true))), _cache(0) {}
  1981.     inline Synth_MOOG_VCF(const Arts::DynamicCast& c) : Arts::Object(Synth_MOOG_VCF_base::_fromDynamicCast(c.object())), _cache(0) {}
  1982.     inline Synth_MOOG_VCF(const Synth_MOOG_VCF& target) : Arts::Object(target._pool), _cache(target._cache) {}
  1983.     inline Synth_MOOG_VCF(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  1984.     inline static Synth_MOOG_VCF null() {return Synth_MOOG_VCF((Synth_MOOG_VCF_base*)0);}
  1985.     inline static Synth_MOOG_VCF _from_base(Synth_MOOG_VCF_base* b) {return Synth_MOOG_VCF(b);}
  1986.     inline Synth_MOOG_VCF& operator=(const Synth_MOOG_VCF& target) {
  1987.         if (_pool == target._pool) return *this;
  1988.         _pool->Dec();
  1989.         _pool = target._pool;
  1990.         _cache = target._cache;
  1991.         _pool->Inc();
  1992.         return *this;
  1993.     }
  1994.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  1995.     inline Synth_MOOG_VCF_base* _base() {return _cache?_cache:_method_call();}
  1996.  
  1997.     inline Arts::AutoSuspendState autoSuspend();
  1998.     inline void start();
  1999.     inline void stop();
  2000.     inline void streamInit();
  2001.     inline void streamStart();
  2002.     inline void streamEnd();
  2003.     inline float frequency();
  2004.     inline void frequency(float _newValue);
  2005.     inline float resonance();
  2006.     inline void resonance(float _newValue);
  2007. };
  2008.  
  2009. class ARTS_EXPORT Synth_ATAN_SATURATE_base : virtual public Arts::SynthModule_base {
  2010. public:
  2011.     static unsigned long _IID; // interface ID
  2012.  
  2013.     static Synth_ATAN_SATURATE_base *_create(const std::string& subClass = "Arts::Synth_ATAN_SATURATE");
  2014.     static Synth_ATAN_SATURATE_base *_fromString(const std::string& objectref);
  2015.     static Synth_ATAN_SATURATE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2016.  
  2017.     static Synth_ATAN_SATURATE_base *_fromDynamicCast(const Arts::Object& object);
  2018.     inline Synth_ATAN_SATURATE_base *_copy() {
  2019.         assert(_refCnt > 0);
  2020.         _refCnt++;
  2021.         return this;
  2022.     }
  2023.  
  2024.     virtual std::vector<std::string> _defaultPortsIn() const;
  2025.     virtual std::vector<std::string> _defaultPortsOut() const;
  2026.  
  2027.     void *_cast(unsigned long iid);
  2028.  
  2029.     virtual float inscale() = 0;
  2030.     virtual void inscale(float newValue) = 0;
  2031. };
  2032.  
  2033. class ARTS_EXPORT Synth_ATAN_SATURATE_stub : virtual public Synth_ATAN_SATURATE_base, virtual public Arts::SynthModule_stub {
  2034. protected:
  2035.     Synth_ATAN_SATURATE_stub();
  2036.  
  2037. public:
  2038.     Synth_ATAN_SATURATE_stub(Arts::Connection *connection, long objectID);
  2039.  
  2040.     float inscale();
  2041.     void inscale(float newValue);
  2042. };
  2043.  
  2044. class ARTS_EXPORT Synth_ATAN_SATURATE_skel : virtual public Synth_ATAN_SATURATE_base, virtual public Arts::SynthModule_skel {
  2045. protected:
  2046.     // variables for streams
  2047.     float *invalue;                           // incoming stream
  2048.     float *outvalue;                          // outgoing stream
  2049.  
  2050. protected:
  2051.     // emitters for change notifications
  2052.     inline void inscale_changed(float newValue) {
  2053.         _emit_changed("inscale_changed",newValue);
  2054.     }
  2055.  
  2056. public:
  2057.     Synth_ATAN_SATURATE_skel();
  2058.  
  2059.     static std::string _interfaceNameSkel();
  2060.     std::string _interfaceName();
  2061.     bool _isCompatibleWith(const std::string& interfacename);
  2062.     void _buildMethodTable();
  2063.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2064. };
  2065.  
  2066. }
  2067. #include "reference.h"
  2068. namespace Arts {
  2069. class ARTS_EXPORT Synth_ATAN_SATURATE : public Arts::Object {
  2070. private:
  2071.     static Arts::Object_base* _Creator();
  2072.     Synth_ATAN_SATURATE_base *_cache;
  2073.     inline Synth_ATAN_SATURATE_base *_method_call() {
  2074.         _pool->checkcreate();
  2075.         if(_pool->base) {
  2076.             _cache=(Synth_ATAN_SATURATE_base *)_pool->base->_cast(Synth_ATAN_SATURATE_base::_IID);
  2077.             assert(_cache);
  2078.         }
  2079.         return _cache;
  2080.     }
  2081.  
  2082. protected:
  2083.     inline Synth_ATAN_SATURATE(Synth_ATAN_SATURATE_base* b) : Arts::Object(b), _cache(0) {}
  2084.  
  2085.  
  2086. public:
  2087.     typedef Synth_ATAN_SATURATE_base _base_class;
  2088.  
  2089.     inline Synth_ATAN_SATURATE() : Arts::Object(_Creator), _cache(0) {}
  2090.     inline Synth_ATAN_SATURATE(const Arts::SubClass& s) :
  2091.         Arts::Object(Synth_ATAN_SATURATE_base::_create(s.string())), _cache(0) {}
  2092.     inline Synth_ATAN_SATURATE(const Arts::Reference &r) :
  2093.         Arts::Object(r.isString()?(Synth_ATAN_SATURATE_base::_fromString(r.string())):(Synth_ATAN_SATURATE_base::_fromReference(r.reference(),true))), _cache(0) {}
  2094.     inline Synth_ATAN_SATURATE(const Arts::DynamicCast& c) : Arts::Object(Synth_ATAN_SATURATE_base::_fromDynamicCast(c.object())), _cache(0) {}
  2095.     inline Synth_ATAN_SATURATE(const Synth_ATAN_SATURATE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2096.     inline Synth_ATAN_SATURATE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2097.     inline static Synth_ATAN_SATURATE null() {return Synth_ATAN_SATURATE((Synth_ATAN_SATURATE_base*)0);}
  2098.     inline static Synth_ATAN_SATURATE _from_base(Synth_ATAN_SATURATE_base* b) {return Synth_ATAN_SATURATE(b);}
  2099.     inline Synth_ATAN_SATURATE& operator=(const Synth_ATAN_SATURATE& target) {
  2100.         if (_pool == target._pool) return *this;
  2101.         _pool->Dec();
  2102.         _pool = target._pool;
  2103.         _cache = target._cache;
  2104.         _pool->Inc();
  2105.         return *this;
  2106.     }
  2107.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2108.     inline Synth_ATAN_SATURATE_base* _base() {return _cache?_cache:_method_call();}
  2109.  
  2110.     inline Arts::AutoSuspendState autoSuspend();
  2111.     inline void start();
  2112.     inline void stop();
  2113.     inline void streamInit();
  2114.     inline void streamStart();
  2115.     inline void streamEnd();
  2116.     inline float inscale();
  2117.     inline void inscale(float _newValue);
  2118. };
  2119.  
  2120. class ARTS_EXPORT Synth_MIDI_TEST_base : virtual public Arts::SynthModule_base,
  2121.     virtual public Arts::MidiPort_base {
  2122. public:
  2123.     static unsigned long _IID; // interface ID
  2124.  
  2125.     static Synth_MIDI_TEST_base *_create(const std::string& subClass = "Arts::Synth_MIDI_TEST");
  2126.     static Synth_MIDI_TEST_base *_fromString(const std::string& objectref);
  2127.     static Synth_MIDI_TEST_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2128.  
  2129.     static Synth_MIDI_TEST_base *_fromDynamicCast(const Arts::Object& object);
  2130.     inline Synth_MIDI_TEST_base *_copy() {
  2131.         assert(_refCnt > 0);
  2132.         _refCnt++;
  2133.         return this;
  2134.     }
  2135.  
  2136.     virtual std::vector<std::string> _defaultPortsIn() const;
  2137.     virtual std::vector<std::string> _defaultPortsOut() const;
  2138.  
  2139.     void *_cast(unsigned long iid);
  2140.  
  2141.     virtual std::string filename() = 0;
  2142.     virtual void filename(const std::string& newValue) = 0;
  2143.     virtual std::string busname() = 0;
  2144.     virtual void busname(const std::string& newValue) = 0;
  2145. };
  2146.  
  2147. class ARTS_EXPORT Synth_MIDI_TEST_stub : virtual public Synth_MIDI_TEST_base, virtual public Arts::SynthModule_stub,
  2148.     virtual public Arts::MidiPort_stub {
  2149. protected:
  2150.     Synth_MIDI_TEST_stub();
  2151.  
  2152. public:
  2153.     Synth_MIDI_TEST_stub(Arts::Connection *connection, long objectID);
  2154.  
  2155.     std::string filename();
  2156.     void filename(const std::string& newValue);
  2157.     std::string busname();
  2158.     void busname(const std::string& newValue);
  2159. };
  2160.  
  2161. class ARTS_EXPORT Synth_MIDI_TEST_skel : virtual public Synth_MIDI_TEST_base, virtual public Arts::SynthModule_skel,
  2162.     virtual public Arts::MidiPort_skel {
  2163. protected:
  2164.     // emitters for change notifications
  2165.     inline void filename_changed(const std::string& newValue) {
  2166.         _emit_changed("filename_changed",newValue);
  2167.     }
  2168.     inline void busname_changed(const std::string& newValue) {
  2169.         _emit_changed("busname_changed",newValue);
  2170.     }
  2171.  
  2172. public:
  2173.     Synth_MIDI_TEST_skel();
  2174.  
  2175.     static std::string _interfaceNameSkel();
  2176.     std::string _interfaceName();
  2177.     bool _isCompatibleWith(const std::string& interfacename);
  2178.     void _buildMethodTable();
  2179.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2180. };
  2181.  
  2182. }
  2183. #include "reference.h"
  2184. namespace Arts {
  2185. class ARTS_EXPORT Synth_MIDI_TEST : public Arts::Object {
  2186. private:
  2187.     static Arts::Object_base* _Creator();
  2188.     Synth_MIDI_TEST_base *_cache;
  2189.     inline Synth_MIDI_TEST_base *_method_call() {
  2190.         _pool->checkcreate();
  2191.         if(_pool->base) {
  2192.             _cache=(Synth_MIDI_TEST_base *)_pool->base->_cast(Synth_MIDI_TEST_base::_IID);
  2193.             assert(_cache);
  2194.         }
  2195.         return _cache;
  2196.     }
  2197.  
  2198. protected:
  2199.     inline Synth_MIDI_TEST(Synth_MIDI_TEST_base* b) : Arts::Object(b), _cache(0) {}
  2200.  
  2201.  
  2202. public:
  2203.     typedef Synth_MIDI_TEST_base _base_class;
  2204.  
  2205.     inline Synth_MIDI_TEST() : Arts::Object(_Creator), _cache(0) {}
  2206.     inline Synth_MIDI_TEST(const Arts::SubClass& s) :
  2207.         Arts::Object(Synth_MIDI_TEST_base::_create(s.string())), _cache(0) {}
  2208.     inline Synth_MIDI_TEST(const Arts::Reference &r) :
  2209.         Arts::Object(r.isString()?(Synth_MIDI_TEST_base::_fromString(r.string())):(Synth_MIDI_TEST_base::_fromReference(r.reference(),true))), _cache(0) {}
  2210.     inline Synth_MIDI_TEST(const Arts::DynamicCast& c) : Arts::Object(Synth_MIDI_TEST_base::_fromDynamicCast(c.object())), _cache(0) {}
  2211.     inline Synth_MIDI_TEST(const Synth_MIDI_TEST& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2212.     inline Synth_MIDI_TEST(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2213.     inline static Synth_MIDI_TEST null() {return Synth_MIDI_TEST((Synth_MIDI_TEST_base*)0);}
  2214.     inline static Synth_MIDI_TEST _from_base(Synth_MIDI_TEST_base* b) {return Synth_MIDI_TEST(b);}
  2215.     inline Synth_MIDI_TEST& operator=(const Synth_MIDI_TEST& target) {
  2216.         if (_pool == target._pool) return *this;
  2217.         _pool->Dec();
  2218.         _pool = target._pool;
  2219.         _cache = target._cache;
  2220.         _pool->Inc();
  2221.         return *this;
  2222.     }
  2223.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2224.     inline operator Arts::MidiPort() const { return Arts::MidiPort(*_pool); }
  2225.     inline Synth_MIDI_TEST_base* _base() {return _cache?_cache:_method_call();}
  2226.  
  2227.     inline Arts::AutoSuspendState autoSuspend();
  2228.     inline void start();
  2229.     inline void stop();
  2230.     inline void streamInit();
  2231.     inline void streamStart();
  2232.     inline void streamEnd();
  2233.     inline Arts::TimeStamp time();
  2234.     inline Arts::TimeStamp playTime();
  2235.     inline void processCommand(const Arts::MidiCommand& command);
  2236.     inline void processEvent(const Arts::MidiEvent& event);
  2237.     inline std::string filename();
  2238.     inline void filename(const std::string& _newValue);
  2239.     inline std::string busname();
  2240.     inline void busname(const std::string& _newValue);
  2241. };
  2242.  
  2243. class ARTS_EXPORT Synth_SEQUENCE_base : virtual public Arts::SynthModule_base {
  2244. public:
  2245.     static unsigned long _IID; // interface ID
  2246.  
  2247.     static Synth_SEQUENCE_base *_create(const std::string& subClass = "Arts::Synth_SEQUENCE");
  2248.     static Synth_SEQUENCE_base *_fromString(const std::string& objectref);
  2249.     static Synth_SEQUENCE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2250.  
  2251.     static Synth_SEQUENCE_base *_fromDynamicCast(const Arts::Object& object);
  2252.     inline Synth_SEQUENCE_base *_copy() {
  2253.         assert(_refCnt > 0);
  2254.         _refCnt++;
  2255.         return this;
  2256.     }
  2257.  
  2258.     virtual std::vector<std::string> _defaultPortsIn() const;
  2259.     virtual std::vector<std::string> _defaultPortsOut() const;
  2260.  
  2261.     void *_cast(unsigned long iid);
  2262.  
  2263.     virtual float speed() = 0;
  2264.     virtual void speed(float newValue) = 0;
  2265.     virtual std::string seq() = 0;
  2266.     virtual void seq(const std::string& newValue) = 0;
  2267. };
  2268.  
  2269. class ARTS_EXPORT Synth_SEQUENCE_stub : virtual public Synth_SEQUENCE_base, virtual public Arts::SynthModule_stub {
  2270. protected:
  2271.     Synth_SEQUENCE_stub();
  2272.  
  2273. public:
  2274.     Synth_SEQUENCE_stub(Arts::Connection *connection, long objectID);
  2275.  
  2276.     float speed();
  2277.     void speed(float newValue);
  2278.     std::string seq();
  2279.     void seq(const std::string& newValue);
  2280. };
  2281.  
  2282. class ARTS_EXPORT Synth_SEQUENCE_skel : virtual public Synth_SEQUENCE_base, virtual public Arts::SynthModule_skel {
  2283. protected:
  2284.     // variables for streams
  2285.     float *frequency;                         // outgoing stream
  2286.     float *pos;                               // outgoing stream
  2287.  
  2288. protected:
  2289.     // emitters for change notifications
  2290.     inline void speed_changed(float newValue) {
  2291.         _emit_changed("speed_changed",newValue);
  2292.     }
  2293.     inline void seq_changed(const std::string& newValue) {
  2294.         _emit_changed("seq_changed",newValue);
  2295.     }
  2296.  
  2297. public:
  2298.     Synth_SEQUENCE_skel();
  2299.  
  2300.     static std::string _interfaceNameSkel();
  2301.     std::string _interfaceName();
  2302.     bool _isCompatibleWith(const std::string& interfacename);
  2303.     void _buildMethodTable();
  2304.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2305. };
  2306.  
  2307. }
  2308. #include "reference.h"
  2309. namespace Arts {
  2310. class ARTS_EXPORT Synth_SEQUENCE : public Arts::Object {
  2311. private:
  2312.     static Arts::Object_base* _Creator();
  2313.     Synth_SEQUENCE_base *_cache;
  2314.     inline Synth_SEQUENCE_base *_method_call() {
  2315.         _pool->checkcreate();
  2316.         if(_pool->base) {
  2317.             _cache=(Synth_SEQUENCE_base *)_pool->base->_cast(Synth_SEQUENCE_base::_IID);
  2318.             assert(_cache);
  2319.         }
  2320.         return _cache;
  2321.     }
  2322.  
  2323. protected:
  2324.     inline Synth_SEQUENCE(Synth_SEQUENCE_base* b) : Arts::Object(b), _cache(0) {}
  2325.  
  2326.  
  2327. public:
  2328.     typedef Synth_SEQUENCE_base _base_class;
  2329.  
  2330.     inline Synth_SEQUENCE() : Arts::Object(_Creator), _cache(0) {}
  2331.     inline Synth_SEQUENCE(const Arts::SubClass& s) :
  2332.         Arts::Object(Synth_SEQUENCE_base::_create(s.string())), _cache(0) {}
  2333.     inline Synth_SEQUENCE(const Arts::Reference &r) :
  2334.         Arts::Object(r.isString()?(Synth_SEQUENCE_base::_fromString(r.string())):(Synth_SEQUENCE_base::_fromReference(r.reference(),true))), _cache(0) {}
  2335.     inline Synth_SEQUENCE(const Arts::DynamicCast& c) : Arts::Object(Synth_SEQUENCE_base::_fromDynamicCast(c.object())), _cache(0) {}
  2336.     inline Synth_SEQUENCE(const Synth_SEQUENCE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2337.     inline Synth_SEQUENCE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2338.     inline static Synth_SEQUENCE null() {return Synth_SEQUENCE((Synth_SEQUENCE_base*)0);}
  2339.     inline static Synth_SEQUENCE _from_base(Synth_SEQUENCE_base* b) {return Synth_SEQUENCE(b);}
  2340.     inline Synth_SEQUENCE& operator=(const Synth_SEQUENCE& target) {
  2341.         if (_pool == target._pool) return *this;
  2342.         _pool->Dec();
  2343.         _pool = target._pool;
  2344.         _cache = target._cache;
  2345.         _pool->Inc();
  2346.         return *this;
  2347.     }
  2348.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2349.     inline Synth_SEQUENCE_base* _base() {return _cache?_cache:_method_call();}
  2350.  
  2351.     inline Arts::AutoSuspendState autoSuspend();
  2352.     inline void start();
  2353.     inline void stop();
  2354.     inline void streamInit();
  2355.     inline void streamStart();
  2356.     inline void streamEnd();
  2357.     inline float speed();
  2358.     inline void speed(float _newValue);
  2359.     inline std::string seq();
  2360.     inline void seq(const std::string& _newValue);
  2361. };
  2362.  
  2363. class ARTS_EXPORT Synth_SEQUENCE_FREQ_base : virtual public Arts::SynthModule_base {
  2364. public:
  2365.     static unsigned long _IID; // interface ID
  2366.  
  2367.     static Synth_SEQUENCE_FREQ_base *_create(const std::string& subClass = "Arts::Synth_SEQUENCE_FREQ");
  2368.     static Synth_SEQUENCE_FREQ_base *_fromString(const std::string& objectref);
  2369.     static Synth_SEQUENCE_FREQ_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2370.  
  2371.     static Synth_SEQUENCE_FREQ_base *_fromDynamicCast(const Arts::Object& object);
  2372.     inline Synth_SEQUENCE_FREQ_base *_copy() {
  2373.         assert(_refCnt > 0);
  2374.         _refCnt++;
  2375.         return this;
  2376.     }
  2377.  
  2378.     virtual std::vector<std::string> _defaultPortsIn() const;
  2379.     virtual std::vector<std::string> _defaultPortsOut() const;
  2380.  
  2381.     void *_cast(unsigned long iid);
  2382.  
  2383.     virtual float speed() = 0;
  2384.     virtual void speed(float newValue) = 0;
  2385.     virtual std::string seq() = 0;
  2386.     virtual void seq(const std::string& newValue) = 0;
  2387. };
  2388.  
  2389. class ARTS_EXPORT Synth_SEQUENCE_FREQ_stub : virtual public Synth_SEQUENCE_FREQ_base, virtual public Arts::SynthModule_stub {
  2390. protected:
  2391.     Synth_SEQUENCE_FREQ_stub();
  2392.  
  2393. public:
  2394.     Synth_SEQUENCE_FREQ_stub(Arts::Connection *connection, long objectID);
  2395.  
  2396.     float speed();
  2397.     void speed(float newValue);
  2398.     std::string seq();
  2399.     void seq(const std::string& newValue);
  2400. };
  2401.  
  2402. class ARTS_EXPORT Synth_SEQUENCE_FREQ_skel : virtual public Synth_SEQUENCE_FREQ_base, virtual public Arts::SynthModule_skel {
  2403. protected:
  2404.     // variables for streams
  2405.     float *frequency;                         // outgoing stream
  2406.     float *pos;                               // outgoing stream
  2407.  
  2408. protected:
  2409.     // emitters for change notifications
  2410.     inline void speed_changed(float newValue) {
  2411.         _emit_changed("speed_changed",newValue);
  2412.     }
  2413.     inline void seq_changed(const std::string& newValue) {
  2414.         _emit_changed("seq_changed",newValue);
  2415.     }
  2416.  
  2417. public:
  2418.     Synth_SEQUENCE_FREQ_skel();
  2419.  
  2420.     static std::string _interfaceNameSkel();
  2421.     std::string _interfaceName();
  2422.     bool _isCompatibleWith(const std::string& interfacename);
  2423.     void _buildMethodTable();
  2424.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2425. };
  2426.  
  2427. }
  2428. #include "reference.h"
  2429. namespace Arts {
  2430. class ARTS_EXPORT Synth_SEQUENCE_FREQ : public Arts::Object {
  2431. private:
  2432.     static Arts::Object_base* _Creator();
  2433.     Synth_SEQUENCE_FREQ_base *_cache;
  2434.     inline Synth_SEQUENCE_FREQ_base *_method_call() {
  2435.         _pool->checkcreate();
  2436.         if(_pool->base) {
  2437.             _cache=(Synth_SEQUENCE_FREQ_base *)_pool->base->_cast(Synth_SEQUENCE_FREQ_base::_IID);
  2438.             assert(_cache);
  2439.         }
  2440.         return _cache;
  2441.     }
  2442.  
  2443. protected:
  2444.     inline Synth_SEQUENCE_FREQ(Synth_SEQUENCE_FREQ_base* b) : Arts::Object(b), _cache(0) {}
  2445.  
  2446.  
  2447. public:
  2448.     typedef Synth_SEQUENCE_FREQ_base _base_class;
  2449.  
  2450.     inline Synth_SEQUENCE_FREQ() : Arts::Object(_Creator), _cache(0) {}
  2451.     inline Synth_SEQUENCE_FREQ(const Arts::SubClass& s) :
  2452.         Arts::Object(Synth_SEQUENCE_FREQ_base::_create(s.string())), _cache(0) {}
  2453.     inline Synth_SEQUENCE_FREQ(const Arts::Reference &r) :
  2454.         Arts::Object(r.isString()?(Synth_SEQUENCE_FREQ_base::_fromString(r.string())):(Synth_SEQUENCE_FREQ_base::_fromReference(r.reference(),true))), _cache(0) {}
  2455.     inline Synth_SEQUENCE_FREQ(const Arts::DynamicCast& c) : Arts::Object(Synth_SEQUENCE_FREQ_base::_fromDynamicCast(c.object())), _cache(0) {}
  2456.     inline Synth_SEQUENCE_FREQ(const Synth_SEQUENCE_FREQ& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2457.     inline Synth_SEQUENCE_FREQ(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2458.     inline static Synth_SEQUENCE_FREQ null() {return Synth_SEQUENCE_FREQ((Synth_SEQUENCE_FREQ_base*)0);}
  2459.     inline static Synth_SEQUENCE_FREQ _from_base(Synth_SEQUENCE_FREQ_base* b) {return Synth_SEQUENCE_FREQ(b);}
  2460.     inline Synth_SEQUENCE_FREQ& operator=(const Synth_SEQUENCE_FREQ& target) {
  2461.         if (_pool == target._pool) return *this;
  2462.         _pool->Dec();
  2463.         _pool = target._pool;
  2464.         _cache = target._cache;
  2465.         _pool->Inc();
  2466.         return *this;
  2467.     }
  2468.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2469.     inline Synth_SEQUENCE_FREQ_base* _base() {return _cache?_cache:_method_call();}
  2470.  
  2471.     inline Arts::AutoSuspendState autoSuspend();
  2472.     inline void start();
  2473.     inline void stop();
  2474.     inline void streamInit();
  2475.     inline void streamStart();
  2476.     inline void streamEnd();
  2477.     inline float speed();
  2478.     inline void speed(float _newValue);
  2479.     inline std::string seq();
  2480.     inline void seq(const std::string& _newValue);
  2481. };
  2482.  
  2483. class ARTS_EXPORT Synth_FM_SOURCE_base : virtual public Arts::SynthModule_base {
  2484. public:
  2485.     static unsigned long _IID; // interface ID
  2486.  
  2487.     static Synth_FM_SOURCE_base *_create(const std::string& subClass = "Arts::Synth_FM_SOURCE");
  2488.     static Synth_FM_SOURCE_base *_fromString(const std::string& objectref);
  2489.     static Synth_FM_SOURCE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2490.  
  2491.     static Synth_FM_SOURCE_base *_fromDynamicCast(const Arts::Object& object);
  2492.     inline Synth_FM_SOURCE_base *_copy() {
  2493.         assert(_refCnt > 0);
  2494.         _refCnt++;
  2495.         return this;
  2496.     }
  2497.  
  2498.     virtual std::vector<std::string> _defaultPortsIn() const;
  2499.     virtual std::vector<std::string> _defaultPortsOut() const;
  2500.  
  2501.     void *_cast(unsigned long iid);
  2502.  
  2503. };
  2504.  
  2505. class ARTS_EXPORT Synth_FM_SOURCE_stub : virtual public Synth_FM_SOURCE_base, virtual public Arts::SynthModule_stub {
  2506. protected:
  2507.     Synth_FM_SOURCE_stub();
  2508.  
  2509. public:
  2510.     Synth_FM_SOURCE_stub(Arts::Connection *connection, long objectID);
  2511.  
  2512. };
  2513.  
  2514. class ARTS_EXPORT Synth_FM_SOURCE_skel : virtual public Synth_FM_SOURCE_base, virtual public Arts::SynthModule_skel {
  2515. protected:
  2516.     // variables for streams
  2517.     float *frequency;                         // incoming stream
  2518.     float *modulator;                         // incoming stream
  2519.     float *modlevel;                          // incoming stream
  2520.     float *pos;                               // outgoing stream
  2521.  
  2522. public:
  2523.     Synth_FM_SOURCE_skel();
  2524.  
  2525.     static std::string _interfaceNameSkel();
  2526.     std::string _interfaceName();
  2527.     bool _isCompatibleWith(const std::string& interfacename);
  2528.     void _buildMethodTable();
  2529.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2530. };
  2531.  
  2532. }
  2533. #include "reference.h"
  2534. namespace Arts {
  2535. class ARTS_EXPORT Synth_FM_SOURCE : public Arts::Object {
  2536. private:
  2537.     static Arts::Object_base* _Creator();
  2538.     Synth_FM_SOURCE_base *_cache;
  2539.     inline Synth_FM_SOURCE_base *_method_call() {
  2540.         _pool->checkcreate();
  2541.         if(_pool->base) {
  2542.             _cache=(Synth_FM_SOURCE_base *)_pool->base->_cast(Synth_FM_SOURCE_base::_IID);
  2543.             assert(_cache);
  2544.         }
  2545.         return _cache;
  2546.     }
  2547.  
  2548. protected:
  2549.     inline Synth_FM_SOURCE(Synth_FM_SOURCE_base* b) : Arts::Object(b), _cache(0) {}
  2550.  
  2551.  
  2552. public:
  2553.     typedef Synth_FM_SOURCE_base _base_class;
  2554.  
  2555.     inline Synth_FM_SOURCE() : Arts::Object(_Creator), _cache(0) {}
  2556.     inline Synth_FM_SOURCE(const Arts::SubClass& s) :
  2557.         Arts::Object(Synth_FM_SOURCE_base::_create(s.string())), _cache(0) {}
  2558.     inline Synth_FM_SOURCE(const Arts::Reference &r) :
  2559.         Arts::Object(r.isString()?(Synth_FM_SOURCE_base::_fromString(r.string())):(Synth_FM_SOURCE_base::_fromReference(r.reference(),true))), _cache(0) {}
  2560.     inline Synth_FM_SOURCE(const Arts::DynamicCast& c) : Arts::Object(Synth_FM_SOURCE_base::_fromDynamicCast(c.object())), _cache(0) {}
  2561.     inline Synth_FM_SOURCE(const Synth_FM_SOURCE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2562.     inline Synth_FM_SOURCE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2563.     inline static Synth_FM_SOURCE null() {return Synth_FM_SOURCE((Synth_FM_SOURCE_base*)0);}
  2564.     inline static Synth_FM_SOURCE _from_base(Synth_FM_SOURCE_base* b) {return Synth_FM_SOURCE(b);}
  2565.     inline Synth_FM_SOURCE& operator=(const Synth_FM_SOURCE& target) {
  2566.         if (_pool == target._pool) return *this;
  2567.         _pool->Dec();
  2568.         _pool = target._pool;
  2569.         _cache = target._cache;
  2570.         _pool->Inc();
  2571.         return *this;
  2572.     }
  2573.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2574.     inline Synth_FM_SOURCE_base* _base() {return _cache?_cache:_method_call();}
  2575.  
  2576.     inline Arts::AutoSuspendState autoSuspend();
  2577.     inline void start();
  2578.     inline void stop();
  2579.     inline void streamInit();
  2580.     inline void streamStart();
  2581.     inline void streamEnd();
  2582. };
  2583.  
  2584. class ARTS_EXPORT Synth_WAVE_TRI_base : virtual public Arts::SynthModule_base {
  2585. public:
  2586.     static unsigned long _IID; // interface ID
  2587.  
  2588.     static Synth_WAVE_TRI_base *_create(const std::string& subClass = "Arts::Synth_WAVE_TRI");
  2589.     static Synth_WAVE_TRI_base *_fromString(const std::string& objectref);
  2590.     static Synth_WAVE_TRI_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2591.  
  2592.     static Synth_WAVE_TRI_base *_fromDynamicCast(const Arts::Object& object);
  2593.     inline Synth_WAVE_TRI_base *_copy() {
  2594.         assert(_refCnt > 0);
  2595.         _refCnt++;
  2596.         return this;
  2597.     }
  2598.  
  2599.     virtual std::vector<std::string> _defaultPortsIn() const;
  2600.     virtual std::vector<std::string> _defaultPortsOut() const;
  2601.  
  2602.     void *_cast(unsigned long iid);
  2603.  
  2604. };
  2605.  
  2606. class ARTS_EXPORT Synth_WAVE_TRI_stub : virtual public Synth_WAVE_TRI_base, virtual public Arts::SynthModule_stub {
  2607. protected:
  2608.     Synth_WAVE_TRI_stub();
  2609.  
  2610. public:
  2611.     Synth_WAVE_TRI_stub(Arts::Connection *connection, long objectID);
  2612.  
  2613. };
  2614.  
  2615. class ARTS_EXPORT Synth_WAVE_TRI_skel : virtual public Synth_WAVE_TRI_base, virtual public Arts::SynthModule_skel {
  2616. protected:
  2617.     // variables for streams
  2618.     float *pos;                               // incoming stream
  2619.     float *outvalue;                          // outgoing stream
  2620.  
  2621. public:
  2622.     Synth_WAVE_TRI_skel();
  2623.  
  2624.     static std::string _interfaceNameSkel();
  2625.     std::string _interfaceName();
  2626.     bool _isCompatibleWith(const std::string& interfacename);
  2627.     void _buildMethodTable();
  2628.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2629. };
  2630.  
  2631. }
  2632. #include "reference.h"
  2633. namespace Arts {
  2634. class ARTS_EXPORT Synth_WAVE_TRI : public Arts::Object {
  2635. private:
  2636.     static Arts::Object_base* _Creator();
  2637.     Synth_WAVE_TRI_base *_cache;
  2638.     inline Synth_WAVE_TRI_base *_method_call() {
  2639.         _pool->checkcreate();
  2640.         if(_pool->base) {
  2641.             _cache=(Synth_WAVE_TRI_base *)_pool->base->_cast(Synth_WAVE_TRI_base::_IID);
  2642.             assert(_cache);
  2643.         }
  2644.         return _cache;
  2645.     }
  2646.  
  2647. protected:
  2648.     inline Synth_WAVE_TRI(Synth_WAVE_TRI_base* b) : Arts::Object(b), _cache(0) {}
  2649.  
  2650.  
  2651. public:
  2652.     typedef Synth_WAVE_TRI_base _base_class;
  2653.  
  2654.     inline Synth_WAVE_TRI() : Arts::Object(_Creator), _cache(0) {}
  2655.     inline Synth_WAVE_TRI(const Arts::SubClass& s) :
  2656.         Arts::Object(Synth_WAVE_TRI_base::_create(s.string())), _cache(0) {}
  2657.     inline Synth_WAVE_TRI(const Arts::Reference &r) :
  2658.         Arts::Object(r.isString()?(Synth_WAVE_TRI_base::_fromString(r.string())):(Synth_WAVE_TRI_base::_fromReference(r.reference(),true))), _cache(0) {}
  2659.     inline Synth_WAVE_TRI(const Arts::DynamicCast& c) : Arts::Object(Synth_WAVE_TRI_base::_fromDynamicCast(c.object())), _cache(0) {}
  2660.     inline Synth_WAVE_TRI(const Synth_WAVE_TRI& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2661.     inline Synth_WAVE_TRI(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2662.     inline static Synth_WAVE_TRI null() {return Synth_WAVE_TRI((Synth_WAVE_TRI_base*)0);}
  2663.     inline static Synth_WAVE_TRI _from_base(Synth_WAVE_TRI_base* b) {return Synth_WAVE_TRI(b);}
  2664.     inline Synth_WAVE_TRI& operator=(const Synth_WAVE_TRI& target) {
  2665.         if (_pool == target._pool) return *this;
  2666.         _pool->Dec();
  2667.         _pool = target._pool;
  2668.         _cache = target._cache;
  2669.         _pool->Inc();
  2670.         return *this;
  2671.     }
  2672.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2673.     inline Synth_WAVE_TRI_base* _base() {return _cache?_cache:_method_call();}
  2674.  
  2675.     inline Arts::AutoSuspendState autoSuspend();
  2676.     inline void start();
  2677.     inline void stop();
  2678.     inline void streamInit();
  2679.     inline void streamStart();
  2680.     inline void streamEnd();
  2681. };
  2682.  
  2683. class ARTS_EXPORT Synth_NOISE_base : virtual public Arts::SynthModule_base {
  2684. public:
  2685.     static unsigned long _IID; // interface ID
  2686.  
  2687.     static Synth_NOISE_base *_create(const std::string& subClass = "Arts::Synth_NOISE");
  2688.     static Synth_NOISE_base *_fromString(const std::string& objectref);
  2689.     static Synth_NOISE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2690.  
  2691.     static Synth_NOISE_base *_fromDynamicCast(const Arts::Object& object);
  2692.     inline Synth_NOISE_base *_copy() {
  2693.         assert(_refCnt > 0);
  2694.         _refCnt++;
  2695.         return this;
  2696.     }
  2697.  
  2698.     virtual std::vector<std::string> _defaultPortsIn() const;
  2699.     virtual std::vector<std::string> _defaultPortsOut() const;
  2700.  
  2701.     void *_cast(unsigned long iid);
  2702.  
  2703. };
  2704.  
  2705. class ARTS_EXPORT Synth_NOISE_stub : virtual public Synth_NOISE_base, virtual public Arts::SynthModule_stub {
  2706. protected:
  2707.     Synth_NOISE_stub();
  2708.  
  2709. public:
  2710.     Synth_NOISE_stub(Arts::Connection *connection, long objectID);
  2711.  
  2712. };
  2713.  
  2714. class ARTS_EXPORT Synth_NOISE_skel : virtual public Synth_NOISE_base, virtual public Arts::SynthModule_skel {
  2715. protected:
  2716.     // variables for streams
  2717.     float *outvalue;                          // outgoing stream
  2718.  
  2719. public:
  2720.     Synth_NOISE_skel();
  2721.  
  2722.     static std::string _interfaceNameSkel();
  2723.     std::string _interfaceName();
  2724.     bool _isCompatibleWith(const std::string& interfacename);
  2725.     void _buildMethodTable();
  2726.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2727. };
  2728.  
  2729. }
  2730. #include "reference.h"
  2731. namespace Arts {
  2732. class ARTS_EXPORT Synth_NOISE : public Arts::Object {
  2733. private:
  2734.     static Arts::Object_base* _Creator();
  2735.     Synth_NOISE_base *_cache;
  2736.     inline Synth_NOISE_base *_method_call() {
  2737.         _pool->checkcreate();
  2738.         if(_pool->base) {
  2739.             _cache=(Synth_NOISE_base *)_pool->base->_cast(Synth_NOISE_base::_IID);
  2740.             assert(_cache);
  2741.         }
  2742.         return _cache;
  2743.     }
  2744.  
  2745. protected:
  2746.     inline Synth_NOISE(Synth_NOISE_base* b) : Arts::Object(b), _cache(0) {}
  2747.  
  2748.  
  2749. public:
  2750.     typedef Synth_NOISE_base _base_class;
  2751.  
  2752.     inline Synth_NOISE() : Arts::Object(_Creator), _cache(0) {}
  2753.     inline Synth_NOISE(const Arts::SubClass& s) :
  2754.         Arts::Object(Synth_NOISE_base::_create(s.string())), _cache(0) {}
  2755.     inline Synth_NOISE(const Arts::Reference &r) :
  2756.         Arts::Object(r.isString()?(Synth_NOISE_base::_fromString(r.string())):(Synth_NOISE_base::_fromReference(r.reference(),true))), _cache(0) {}
  2757.     inline Synth_NOISE(const Arts::DynamicCast& c) : Arts::Object(Synth_NOISE_base::_fromDynamicCast(c.object())), _cache(0) {}
  2758.     inline Synth_NOISE(const Synth_NOISE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2759.     inline Synth_NOISE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2760.     inline static Synth_NOISE null() {return Synth_NOISE((Synth_NOISE_base*)0);}
  2761.     inline static Synth_NOISE _from_base(Synth_NOISE_base* b) {return Synth_NOISE(b);}
  2762.     inline Synth_NOISE& operator=(const Synth_NOISE& target) {
  2763.         if (_pool == target._pool) return *this;
  2764.         _pool->Dec();
  2765.         _pool = target._pool;
  2766.         _cache = target._cache;
  2767.         _pool->Inc();
  2768.         return *this;
  2769.     }
  2770.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2771.     inline Synth_NOISE_base* _base() {return _cache?_cache:_method_call();}
  2772.  
  2773.     inline Arts::AutoSuspendState autoSuspend();
  2774.     inline void start();
  2775.     inline void stop();
  2776.     inline void streamInit();
  2777.     inline void streamStart();
  2778.     inline void streamEnd();
  2779. };
  2780.  
  2781. class ARTS_EXPORT Synth_WAVE_SQUARE_base : virtual public Arts::SynthModule_base {
  2782. public:
  2783.     static unsigned long _IID; // interface ID
  2784.  
  2785.     static Synth_WAVE_SQUARE_base *_create(const std::string& subClass = "Arts::Synth_WAVE_SQUARE");
  2786.     static Synth_WAVE_SQUARE_base *_fromString(const std::string& objectref);
  2787.     static Synth_WAVE_SQUARE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2788.  
  2789.     static Synth_WAVE_SQUARE_base *_fromDynamicCast(const Arts::Object& object);
  2790.     inline Synth_WAVE_SQUARE_base *_copy() {
  2791.         assert(_refCnt > 0);
  2792.         _refCnt++;
  2793.         return this;
  2794.     }
  2795.  
  2796.     virtual std::vector<std::string> _defaultPortsIn() const;
  2797.     virtual std::vector<std::string> _defaultPortsOut() const;
  2798.  
  2799.     void *_cast(unsigned long iid);
  2800.  
  2801. };
  2802.  
  2803. class ARTS_EXPORT Synth_WAVE_SQUARE_stub : virtual public Synth_WAVE_SQUARE_base, virtual public Arts::SynthModule_stub {
  2804. protected:
  2805.     Synth_WAVE_SQUARE_stub();
  2806.  
  2807. public:
  2808.     Synth_WAVE_SQUARE_stub(Arts::Connection *connection, long objectID);
  2809.  
  2810. };
  2811.  
  2812. class ARTS_EXPORT Synth_WAVE_SQUARE_skel : virtual public Synth_WAVE_SQUARE_base, virtual public Arts::SynthModule_skel {
  2813. protected:
  2814.     // variables for streams
  2815.     float *pos;                               // incoming stream
  2816.     float *outvalue;                          // outgoing stream
  2817.  
  2818. public:
  2819.     Synth_WAVE_SQUARE_skel();
  2820.  
  2821.     static std::string _interfaceNameSkel();
  2822.     std::string _interfaceName();
  2823.     bool _isCompatibleWith(const std::string& interfacename);
  2824.     void _buildMethodTable();
  2825.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2826. };
  2827.  
  2828. }
  2829. #include "reference.h"
  2830. namespace Arts {
  2831. class ARTS_EXPORT Synth_WAVE_SQUARE : public Arts::Object {
  2832. private:
  2833.     static Arts::Object_base* _Creator();
  2834.     Synth_WAVE_SQUARE_base *_cache;
  2835.     inline Synth_WAVE_SQUARE_base *_method_call() {
  2836.         _pool->checkcreate();
  2837.         if(_pool->base) {
  2838.             _cache=(Synth_WAVE_SQUARE_base *)_pool->base->_cast(Synth_WAVE_SQUARE_base::_IID);
  2839.             assert(_cache);
  2840.         }
  2841.         return _cache;
  2842.     }
  2843.  
  2844. protected:
  2845.     inline Synth_WAVE_SQUARE(Synth_WAVE_SQUARE_base* b) : Arts::Object(b), _cache(0) {}
  2846.  
  2847.  
  2848. public:
  2849.     typedef Synth_WAVE_SQUARE_base _base_class;
  2850.  
  2851.     inline Synth_WAVE_SQUARE() : Arts::Object(_Creator), _cache(0) {}
  2852.     inline Synth_WAVE_SQUARE(const Arts::SubClass& s) :
  2853.         Arts::Object(Synth_WAVE_SQUARE_base::_create(s.string())), _cache(0) {}
  2854.     inline Synth_WAVE_SQUARE(const Arts::Reference &r) :
  2855.         Arts::Object(r.isString()?(Synth_WAVE_SQUARE_base::_fromString(r.string())):(Synth_WAVE_SQUARE_base::_fromReference(r.reference(),true))), _cache(0) {}
  2856.     inline Synth_WAVE_SQUARE(const Arts::DynamicCast& c) : Arts::Object(Synth_WAVE_SQUARE_base::_fromDynamicCast(c.object())), _cache(0) {}
  2857.     inline Synth_WAVE_SQUARE(const Synth_WAVE_SQUARE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2858.     inline Synth_WAVE_SQUARE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2859.     inline static Synth_WAVE_SQUARE null() {return Synth_WAVE_SQUARE((Synth_WAVE_SQUARE_base*)0);}
  2860.     inline static Synth_WAVE_SQUARE _from_base(Synth_WAVE_SQUARE_base* b) {return Synth_WAVE_SQUARE(b);}
  2861.     inline Synth_WAVE_SQUARE& operator=(const Synth_WAVE_SQUARE& target) {
  2862.         if (_pool == target._pool) return *this;
  2863.         _pool->Dec();
  2864.         _pool = target._pool;
  2865.         _cache = target._cache;
  2866.         _pool->Inc();
  2867.         return *this;
  2868.     }
  2869.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2870.     inline Synth_WAVE_SQUARE_base* _base() {return _cache?_cache:_method_call();}
  2871.  
  2872.     inline Arts::AutoSuspendState autoSuspend();
  2873.     inline void start();
  2874.     inline void stop();
  2875.     inline void streamInit();
  2876.     inline void streamStart();
  2877.     inline void streamEnd();
  2878. };
  2879.  
  2880. class ARTS_EXPORT Synth_WAVE_SOFTSAW_base : virtual public Arts::SynthModule_base {
  2881. public:
  2882.     static unsigned long _IID; // interface ID
  2883.  
  2884.     static Synth_WAVE_SOFTSAW_base *_create(const std::string& subClass = "Arts::Synth_WAVE_SOFTSAW");
  2885.     static Synth_WAVE_SOFTSAW_base *_fromString(const std::string& objectref);
  2886.     static Synth_WAVE_SOFTSAW_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2887.  
  2888.     static Synth_WAVE_SOFTSAW_base *_fromDynamicCast(const Arts::Object& object);
  2889.     inline Synth_WAVE_SOFTSAW_base *_copy() {
  2890.         assert(_refCnt > 0);
  2891.         _refCnt++;
  2892.         return this;
  2893.     }
  2894.  
  2895.     virtual std::vector<std::string> _defaultPortsIn() const;
  2896.     virtual std::vector<std::string> _defaultPortsOut() const;
  2897.  
  2898.     void *_cast(unsigned long iid);
  2899.  
  2900. };
  2901.  
  2902. class ARTS_EXPORT Synth_WAVE_SOFTSAW_stub : virtual public Synth_WAVE_SOFTSAW_base, virtual public Arts::SynthModule_stub {
  2903. protected:
  2904.     Synth_WAVE_SOFTSAW_stub();
  2905.  
  2906. public:
  2907.     Synth_WAVE_SOFTSAW_stub(Arts::Connection *connection, long objectID);
  2908.  
  2909. };
  2910.  
  2911. class ARTS_EXPORT Synth_WAVE_SOFTSAW_skel : virtual public Synth_WAVE_SOFTSAW_base, virtual public Arts::SynthModule_skel {
  2912. protected:
  2913.     // variables for streams
  2914.     float *pos;                               // incoming stream
  2915.     float *outvalue;                          // outgoing stream
  2916.  
  2917. public:
  2918.     Synth_WAVE_SOFTSAW_skel();
  2919.  
  2920.     static std::string _interfaceNameSkel();
  2921.     std::string _interfaceName();
  2922.     bool _isCompatibleWith(const std::string& interfacename);
  2923.     void _buildMethodTable();
  2924.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  2925. };
  2926.  
  2927. }
  2928. #include "reference.h"
  2929. namespace Arts {
  2930. class ARTS_EXPORT Synth_WAVE_SOFTSAW : public Arts::Object {
  2931. private:
  2932.     static Arts::Object_base* _Creator();
  2933.     Synth_WAVE_SOFTSAW_base *_cache;
  2934.     inline Synth_WAVE_SOFTSAW_base *_method_call() {
  2935.         _pool->checkcreate();
  2936.         if(_pool->base) {
  2937.             _cache=(Synth_WAVE_SOFTSAW_base *)_pool->base->_cast(Synth_WAVE_SOFTSAW_base::_IID);
  2938.             assert(_cache);
  2939.         }
  2940.         return _cache;
  2941.     }
  2942.  
  2943. protected:
  2944.     inline Synth_WAVE_SOFTSAW(Synth_WAVE_SOFTSAW_base* b) : Arts::Object(b), _cache(0) {}
  2945.  
  2946.  
  2947. public:
  2948.     typedef Synth_WAVE_SOFTSAW_base _base_class;
  2949.  
  2950.     inline Synth_WAVE_SOFTSAW() : Arts::Object(_Creator), _cache(0) {}
  2951.     inline Synth_WAVE_SOFTSAW(const Arts::SubClass& s) :
  2952.         Arts::Object(Synth_WAVE_SOFTSAW_base::_create(s.string())), _cache(0) {}
  2953.     inline Synth_WAVE_SOFTSAW(const Arts::Reference &r) :
  2954.         Arts::Object(r.isString()?(Synth_WAVE_SOFTSAW_base::_fromString(r.string())):(Synth_WAVE_SOFTSAW_base::_fromReference(r.reference(),true))), _cache(0) {}
  2955.     inline Synth_WAVE_SOFTSAW(const Arts::DynamicCast& c) : Arts::Object(Synth_WAVE_SOFTSAW_base::_fromDynamicCast(c.object())), _cache(0) {}
  2956.     inline Synth_WAVE_SOFTSAW(const Synth_WAVE_SOFTSAW& target) : Arts::Object(target._pool), _cache(target._cache) {}
  2957.     inline Synth_WAVE_SOFTSAW(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  2958.     inline static Synth_WAVE_SOFTSAW null() {return Synth_WAVE_SOFTSAW((Synth_WAVE_SOFTSAW_base*)0);}
  2959.     inline static Synth_WAVE_SOFTSAW _from_base(Synth_WAVE_SOFTSAW_base* b) {return Synth_WAVE_SOFTSAW(b);}
  2960.     inline Synth_WAVE_SOFTSAW& operator=(const Synth_WAVE_SOFTSAW& target) {
  2961.         if (_pool == target._pool) return *this;
  2962.         _pool->Dec();
  2963.         _pool = target._pool;
  2964.         _cache = target._cache;
  2965.         _pool->Inc();
  2966.         return *this;
  2967.     }
  2968.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  2969.     inline Synth_WAVE_SOFTSAW_base* _base() {return _cache?_cache:_method_call();}
  2970.  
  2971.     inline Arts::AutoSuspendState autoSuspend();
  2972.     inline void start();
  2973.     inline void stop();
  2974.     inline void streamInit();
  2975.     inline void streamStart();
  2976.     inline void streamEnd();
  2977. };
  2978.  
  2979. class ARTS_EXPORT Synth_WAVE_PULSE_base : virtual public Arts::SynthModule_base {
  2980. public:
  2981.     static unsigned long _IID; // interface ID
  2982.  
  2983.     static Synth_WAVE_PULSE_base *_create(const std::string& subClass = "Arts::Synth_WAVE_PULSE");
  2984.     static Synth_WAVE_PULSE_base *_fromString(const std::string& objectref);
  2985.     static Synth_WAVE_PULSE_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  2986.  
  2987.     static Synth_WAVE_PULSE_base *_fromDynamicCast(const Arts::Object& object);
  2988.     inline Synth_WAVE_PULSE_base *_copy() {
  2989.         assert(_refCnt > 0);
  2990.         _refCnt++;
  2991.         return this;
  2992.     }
  2993.  
  2994.     virtual std::vector<std::string> _defaultPortsIn() const;
  2995.     virtual std::vector<std::string> _defaultPortsOut() const;
  2996.  
  2997.     void *_cast(unsigned long iid);
  2998.  
  2999.     virtual float dutycycle() = 0;
  3000.     virtual void dutycycle(float newValue) = 0;
  3001. };
  3002.  
  3003. class ARTS_EXPORT Synth_WAVE_PULSE_stub : virtual public Synth_WAVE_PULSE_base, virtual public Arts::SynthModule_stub {
  3004. protected:
  3005.     Synth_WAVE_PULSE_stub();
  3006.  
  3007. public:
  3008.     Synth_WAVE_PULSE_stub(Arts::Connection *connection, long objectID);
  3009.  
  3010.     float dutycycle();
  3011.     void dutycycle(float newValue);
  3012. };
  3013.  
  3014. class ARTS_EXPORT Synth_WAVE_PULSE_skel : virtual public Synth_WAVE_PULSE_base, virtual public Arts::SynthModule_skel {
  3015. protected:
  3016.     // variables for streams
  3017.     float *pos;                               // incoming stream
  3018.     float *outvalue;                          // outgoing stream
  3019.  
  3020. protected:
  3021.     // emitters for change notifications
  3022.     inline void dutycycle_changed(float newValue) {
  3023.         _emit_changed("dutycycle_changed",newValue);
  3024.     }
  3025.  
  3026. public:
  3027.     Synth_WAVE_PULSE_skel();
  3028.  
  3029.     static std::string _interfaceNameSkel();
  3030.     std::string _interfaceName();
  3031.     bool _isCompatibleWith(const std::string& interfacename);
  3032.     void _buildMethodTable();
  3033.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3034. };
  3035.  
  3036. }
  3037. #include "reference.h"
  3038. namespace Arts {
  3039. class ARTS_EXPORT Synth_WAVE_PULSE : public Arts::Object {
  3040. private:
  3041.     static Arts::Object_base* _Creator();
  3042.     Synth_WAVE_PULSE_base *_cache;
  3043.     inline Synth_WAVE_PULSE_base *_method_call() {
  3044.         _pool->checkcreate();
  3045.         if(_pool->base) {
  3046.             _cache=(Synth_WAVE_PULSE_base *)_pool->base->_cast(Synth_WAVE_PULSE_base::_IID);
  3047.             assert(_cache);
  3048.         }
  3049.         return _cache;
  3050.     }
  3051.  
  3052. protected:
  3053.     inline Synth_WAVE_PULSE(Synth_WAVE_PULSE_base* b) : Arts::Object(b), _cache(0) {}
  3054.  
  3055.  
  3056. public:
  3057.     typedef Synth_WAVE_PULSE_base _base_class;
  3058.  
  3059.     inline Synth_WAVE_PULSE() : Arts::Object(_Creator), _cache(0) {}
  3060.     inline Synth_WAVE_PULSE(const Arts::SubClass& s) :
  3061.         Arts::Object(Synth_WAVE_PULSE_base::_create(s.string())), _cache(0) {}
  3062.     inline Synth_WAVE_PULSE(const Arts::Reference &r) :
  3063.         Arts::Object(r.isString()?(Synth_WAVE_PULSE_base::_fromString(r.string())):(Synth_WAVE_PULSE_base::_fromReference(r.reference(),true))), _cache(0) {}
  3064.     inline Synth_WAVE_PULSE(const Arts::DynamicCast& c) : Arts::Object(Synth_WAVE_PULSE_base::_fromDynamicCast(c.object())), _cache(0) {}
  3065.     inline Synth_WAVE_PULSE(const Synth_WAVE_PULSE& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3066.     inline Synth_WAVE_PULSE(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3067.     inline static Synth_WAVE_PULSE null() {return Synth_WAVE_PULSE((Synth_WAVE_PULSE_base*)0);}
  3068.     inline static Synth_WAVE_PULSE _from_base(Synth_WAVE_PULSE_base* b) {return Synth_WAVE_PULSE(b);}
  3069.     inline Synth_WAVE_PULSE& operator=(const Synth_WAVE_PULSE& target) {
  3070.         if (_pool == target._pool) return *this;
  3071.         _pool->Dec();
  3072.         _pool = target._pool;
  3073.         _cache = target._cache;
  3074.         _pool->Inc();
  3075.         return *this;
  3076.     }
  3077.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3078.     inline Synth_WAVE_PULSE_base* _base() {return _cache?_cache:_method_call();}
  3079.  
  3080.     inline Arts::AutoSuspendState autoSuspend();
  3081.     inline void start();
  3082.     inline void stop();
  3083.     inline void streamInit();
  3084.     inline void streamStart();
  3085.     inline void streamEnd();
  3086.     inline float dutycycle();
  3087.     inline void dutycycle(float _newValue);
  3088. };
  3089.  
  3090. class ARTS_EXPORT Synth_OSC_base : virtual public Arts::SynthModule_base {
  3091. public:
  3092.     static unsigned long _IID; // interface ID
  3093.  
  3094.     static Synth_OSC_base *_create(const std::string& subClass = "Arts::Synth_OSC");
  3095.     static Synth_OSC_base *_fromString(const std::string& objectref);
  3096.     static Synth_OSC_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3097.  
  3098.     static Synth_OSC_base *_fromDynamicCast(const Arts::Object& object);
  3099.     inline Synth_OSC_base *_copy() {
  3100.         assert(_refCnt > 0);
  3101.         _refCnt++;
  3102.         return this;
  3103.     }
  3104.  
  3105.     virtual std::vector<std::string> _defaultPortsIn() const;
  3106.     virtual std::vector<std::string> _defaultPortsOut() const;
  3107.  
  3108.     void *_cast(unsigned long iid);
  3109.  
  3110.     virtual Arts::SynthOscWaveForm waveForm() = 0;
  3111.     virtual void waveForm(Arts::SynthOscWaveForm newValue) = 0;
  3112.     virtual bool fmExponential() = 0;
  3113.     virtual void fmExponential(bool newValue) = 0;
  3114.     virtual float fmStrength() = 0;
  3115.     virtual void fmStrength(float newValue) = 0;
  3116.     virtual float fmSelfStrength() = 0;
  3117.     virtual void fmSelfStrength(float newValue) = 0;
  3118.     virtual float phase() = 0;
  3119.     virtual void phase(float newValue) = 0;
  3120.     virtual float frequency() = 0;
  3121.     virtual void frequency(float newValue) = 0;
  3122.     virtual long fineTune() = 0;
  3123.     virtual void fineTune(long newValue) = 0;
  3124.     virtual float pulseWidth() = 0;
  3125.     virtual void pulseWidth(float newValue) = 0;
  3126.     virtual float pulseModStrength() = 0;
  3127.     virtual void pulseModStrength(float newValue) = 0;
  3128. };
  3129.  
  3130. class ARTS_EXPORT Synth_OSC_stub : virtual public Synth_OSC_base, virtual public Arts::SynthModule_stub {
  3131. protected:
  3132.     Synth_OSC_stub();
  3133.  
  3134. public:
  3135.     Synth_OSC_stub(Arts::Connection *connection, long objectID);
  3136.  
  3137.     Arts::SynthOscWaveForm waveForm();
  3138.     void waveForm(Arts::SynthOscWaveForm newValue);
  3139.     bool fmExponential();
  3140.     void fmExponential(bool newValue);
  3141.     float fmStrength();
  3142.     void fmStrength(float newValue);
  3143.     float fmSelfStrength();
  3144.     void fmSelfStrength(float newValue);
  3145.     float phase();
  3146.     void phase(float newValue);
  3147.     float frequency();
  3148.     void frequency(float newValue);
  3149.     long fineTune();
  3150.     void fineTune(long newValue);
  3151.     float pulseWidth();
  3152.     void pulseWidth(float newValue);
  3153.     float pulseModStrength();
  3154.     void pulseModStrength(float newValue);
  3155. };
  3156.  
  3157. class ARTS_EXPORT Synth_OSC_skel : virtual public Synth_OSC_base, virtual public Arts::SynthModule_skel {
  3158. protected:
  3159.     // variables for streams
  3160.     float *infrequency;                       // incoming stream
  3161.     float *modulation;                        // incoming stream
  3162.     float *inpwm;                             // incoming stream
  3163.     float *insync;                            // incoming stream
  3164.     float *outvalue;                          // outgoing stream
  3165.     float *outsync;                           // outgoing stream
  3166.  
  3167. protected:
  3168.     // emitters for change notifications
  3169.     inline void waveForm_changed(Arts::SynthOscWaveForm newValue) {
  3170.         _emit_changed("waveForm_changed",newValue);
  3171.     }
  3172.     inline void fmExponential_changed(bool newValue) {
  3173.         _emit_changed("fmExponential_changed",newValue);
  3174.     }
  3175.     inline void fmStrength_changed(float newValue) {
  3176.         _emit_changed("fmStrength_changed",newValue);
  3177.     }
  3178.     inline void fmSelfStrength_changed(float newValue) {
  3179.         _emit_changed("fmSelfStrength_changed",newValue);
  3180.     }
  3181.     inline void phase_changed(float newValue) {
  3182.         _emit_changed("phase_changed",newValue);
  3183.     }
  3184.     inline void frequency_changed(float newValue) {
  3185.         _emit_changed("frequency_changed",newValue);
  3186.     }
  3187.     inline void fineTune_changed(long newValue) {
  3188.         _emit_changed("fineTune_changed",newValue);
  3189.     }
  3190.     inline void pulseWidth_changed(float newValue) {
  3191.         _emit_changed("pulseWidth_changed",newValue);
  3192.     }
  3193.     inline void pulseModStrength_changed(float newValue) {
  3194.         _emit_changed("pulseModStrength_changed",newValue);
  3195.     }
  3196.  
  3197. public:
  3198.     Synth_OSC_skel();
  3199.  
  3200.     static std::string _interfaceNameSkel();
  3201.     std::string _interfaceName();
  3202.     bool _isCompatibleWith(const std::string& interfacename);
  3203.     void _buildMethodTable();
  3204.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3205. };
  3206.  
  3207. }
  3208. #include "reference.h"
  3209. namespace Arts {
  3210. class ARTS_EXPORT Synth_OSC : public Arts::Object {
  3211. private:
  3212.     static Arts::Object_base* _Creator();
  3213.     Synth_OSC_base *_cache;
  3214.     inline Synth_OSC_base *_method_call() {
  3215.         _pool->checkcreate();
  3216.         if(_pool->base) {
  3217.             _cache=(Synth_OSC_base *)_pool->base->_cast(Synth_OSC_base::_IID);
  3218.             assert(_cache);
  3219.         }
  3220.         return _cache;
  3221.     }
  3222.  
  3223. protected:
  3224.     inline Synth_OSC(Synth_OSC_base* b) : Arts::Object(b), _cache(0) {}
  3225.  
  3226.  
  3227. public:
  3228.     typedef Synth_OSC_base _base_class;
  3229.  
  3230.     inline Synth_OSC() : Arts::Object(_Creator), _cache(0) {}
  3231.     inline Synth_OSC(const Arts::SubClass& s) :
  3232.         Arts::Object(Synth_OSC_base::_create(s.string())), _cache(0) {}
  3233.     inline Synth_OSC(const Arts::Reference &r) :
  3234.         Arts::Object(r.isString()?(Synth_OSC_base::_fromString(r.string())):(Synth_OSC_base::_fromReference(r.reference(),true))), _cache(0) {}
  3235.     inline Synth_OSC(const Arts::DynamicCast& c) : Arts::Object(Synth_OSC_base::_fromDynamicCast(c.object())), _cache(0) {}
  3236.     inline Synth_OSC(const Synth_OSC& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3237.     inline Synth_OSC(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3238.     inline static Synth_OSC null() {return Synth_OSC((Synth_OSC_base*)0);}
  3239.     inline static Synth_OSC _from_base(Synth_OSC_base* b) {return Synth_OSC(b);}
  3240.     inline Synth_OSC& operator=(const Synth_OSC& target) {
  3241.         if (_pool == target._pool) return *this;
  3242.         _pool->Dec();
  3243.         _pool = target._pool;
  3244.         _cache = target._cache;
  3245.         _pool->Inc();
  3246.         return *this;
  3247.     }
  3248.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3249.     inline Synth_OSC_base* _base() {return _cache?_cache:_method_call();}
  3250.  
  3251.     inline Arts::AutoSuspendState autoSuspend();
  3252.     inline void start();
  3253.     inline void stop();
  3254.     inline void streamInit();
  3255.     inline void streamStart();
  3256.     inline void streamEnd();
  3257.     inline Arts::SynthOscWaveForm waveForm();
  3258.     inline void waveForm(Arts::SynthOscWaveForm _newValue);
  3259.     inline bool fmExponential();
  3260.     inline void fmExponential(bool _newValue);
  3261.     inline float fmStrength();
  3262.     inline void fmStrength(float _newValue);
  3263.     inline float fmSelfStrength();
  3264.     inline void fmSelfStrength(float _newValue);
  3265.     inline float phase();
  3266.     inline void phase(float _newValue);
  3267.     inline float frequency();
  3268.     inline void frequency(float _newValue);
  3269.     inline long fineTune();
  3270.     inline void fineTune(long _newValue);
  3271.     inline float pulseWidth();
  3272.     inline void pulseWidth(float _newValue);
  3273.     inline float pulseModStrength();
  3274.     inline void pulseModStrength(float _newValue);
  3275. };
  3276.  
  3277. class ARTS_EXPORT Synth_PLAY_PAT_base : virtual public Arts::SynthModule_base {
  3278. public:
  3279.     static unsigned long _IID; // interface ID
  3280.  
  3281.     static Synth_PLAY_PAT_base *_create(const std::string& subClass = "Arts::Synth_PLAY_PAT");
  3282.     static Synth_PLAY_PAT_base *_fromString(const std::string& objectref);
  3283.     static Synth_PLAY_PAT_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3284.  
  3285.     static Synth_PLAY_PAT_base *_fromDynamicCast(const Arts::Object& object);
  3286.     inline Synth_PLAY_PAT_base *_copy() {
  3287.         assert(_refCnt > 0);
  3288.         _refCnt++;
  3289.         return this;
  3290.     }
  3291.  
  3292.     virtual std::vector<std::string> _defaultPortsIn() const;
  3293.     virtual std::vector<std::string> _defaultPortsOut() const;
  3294.  
  3295.     void *_cast(unsigned long iid);
  3296.  
  3297.     virtual std::string filename() = 0;
  3298.     virtual void filename(const std::string& newValue) = 0;
  3299. };
  3300.  
  3301. class ARTS_EXPORT Synth_PLAY_PAT_stub : virtual public Synth_PLAY_PAT_base, virtual public Arts::SynthModule_stub {
  3302. protected:
  3303.     Synth_PLAY_PAT_stub();
  3304.  
  3305. public:
  3306.     Synth_PLAY_PAT_stub(Arts::Connection *connection, long objectID);
  3307.  
  3308.     std::string filename();
  3309.     void filename(const std::string& newValue);
  3310. };
  3311.  
  3312. class ARTS_EXPORT Synth_PLAY_PAT_skel : virtual public Synth_PLAY_PAT_base, virtual public Arts::SynthModule_skel {
  3313. protected:
  3314.     // variables for streams
  3315.     float *frequency;                         // incoming stream
  3316.     float *outvalue;                          // outgoing stream
  3317.  
  3318. protected:
  3319.     // emitters for change notifications
  3320.     inline void filename_changed(const std::string& newValue) {
  3321.         _emit_changed("filename_changed",newValue);
  3322.     }
  3323.  
  3324. public:
  3325.     Synth_PLAY_PAT_skel();
  3326.  
  3327.     static std::string _interfaceNameSkel();
  3328.     std::string _interfaceName();
  3329.     bool _isCompatibleWith(const std::string& interfacename);
  3330.     void _buildMethodTable();
  3331.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3332. };
  3333.  
  3334. }
  3335. #include "reference.h"
  3336. namespace Arts {
  3337. class ARTS_EXPORT Synth_PLAY_PAT : public Arts::Object {
  3338. private:
  3339.     static Arts::Object_base* _Creator();
  3340.     Synth_PLAY_PAT_base *_cache;
  3341.     inline Synth_PLAY_PAT_base *_method_call() {
  3342.         _pool->checkcreate();
  3343.         if(_pool->base) {
  3344.             _cache=(Synth_PLAY_PAT_base *)_pool->base->_cast(Synth_PLAY_PAT_base::_IID);
  3345.             assert(_cache);
  3346.         }
  3347.         return _cache;
  3348.     }
  3349.  
  3350. protected:
  3351.     inline Synth_PLAY_PAT(Synth_PLAY_PAT_base* b) : Arts::Object(b), _cache(0) {}
  3352.  
  3353.  
  3354. public:
  3355.     typedef Synth_PLAY_PAT_base _base_class;
  3356.  
  3357.     inline Synth_PLAY_PAT() : Arts::Object(_Creator), _cache(0) {}
  3358.     inline Synth_PLAY_PAT(const Arts::SubClass& s) :
  3359.         Arts::Object(Synth_PLAY_PAT_base::_create(s.string())), _cache(0) {}
  3360.     inline Synth_PLAY_PAT(const Arts::Reference &r) :
  3361.         Arts::Object(r.isString()?(Synth_PLAY_PAT_base::_fromString(r.string())):(Synth_PLAY_PAT_base::_fromReference(r.reference(),true))), _cache(0) {}
  3362.     inline Synth_PLAY_PAT(const Arts::DynamicCast& c) : Arts::Object(Synth_PLAY_PAT_base::_fromDynamicCast(c.object())), _cache(0) {}
  3363.     inline Synth_PLAY_PAT(const Synth_PLAY_PAT& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3364.     inline Synth_PLAY_PAT(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3365.     inline static Synth_PLAY_PAT null() {return Synth_PLAY_PAT((Synth_PLAY_PAT_base*)0);}
  3366.     inline static Synth_PLAY_PAT _from_base(Synth_PLAY_PAT_base* b) {return Synth_PLAY_PAT(b);}
  3367.     inline Synth_PLAY_PAT& operator=(const Synth_PLAY_PAT& target) {
  3368.         if (_pool == target._pool) return *this;
  3369.         _pool->Dec();
  3370.         _pool = target._pool;
  3371.         _cache = target._cache;
  3372.         _pool->Inc();
  3373.         return *this;
  3374.     }
  3375.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3376.     inline Synth_PLAY_PAT_base* _base() {return _cache?_cache:_method_call();}
  3377.  
  3378.     inline Arts::AutoSuspendState autoSuspend();
  3379.     inline void start();
  3380.     inline void stop();
  3381.     inline void streamInit();
  3382.     inline void streamStart();
  3383.     inline void streamEnd();
  3384.     inline std::string filename();
  3385.     inline void filename(const std::string& _newValue);
  3386. };
  3387.  
  3388. class ARTS_EXPORT Synth_CAPTURE_WAV_base : virtual public Arts::SynthModule_base {
  3389. public:
  3390.     static unsigned long _IID; // interface ID
  3391.  
  3392.     static Synth_CAPTURE_WAV_base *_create(const std::string& subClass = "Arts::Synth_CAPTURE_WAV");
  3393.     static Synth_CAPTURE_WAV_base *_fromString(const std::string& objectref);
  3394.     static Synth_CAPTURE_WAV_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3395.  
  3396.     static Synth_CAPTURE_WAV_base *_fromDynamicCast(const Arts::Object& object);
  3397.     inline Synth_CAPTURE_WAV_base *_copy() {
  3398.         assert(_refCnt > 0);
  3399.         _refCnt++;
  3400.         return this;
  3401.     }
  3402.  
  3403.     virtual std::vector<std::string> _defaultPortsIn() const;
  3404.     virtual std::vector<std::string> _defaultPortsOut() const;
  3405.  
  3406.     void *_cast(unsigned long iid);
  3407.  
  3408.     virtual std::string filename() = 0;
  3409.     virtual void filename(const std::string& newValue) = 0;
  3410. };
  3411.  
  3412. class ARTS_EXPORT Synth_CAPTURE_WAV_stub : virtual public Synth_CAPTURE_WAV_base, virtual public Arts::SynthModule_stub {
  3413. protected:
  3414.     Synth_CAPTURE_WAV_stub();
  3415.  
  3416. public:
  3417.     Synth_CAPTURE_WAV_stub(Arts::Connection *connection, long objectID);
  3418.  
  3419.     std::string filename();
  3420.     void filename(const std::string& newValue);
  3421. };
  3422.  
  3423. class ARTS_EXPORT Synth_CAPTURE_WAV_skel : virtual public Synth_CAPTURE_WAV_base, virtual public Arts::SynthModule_skel {
  3424. protected:
  3425.     // variables for streams
  3426.     float *left;                              // incoming stream
  3427.     float *right;                             // incoming stream
  3428.  
  3429. protected:
  3430.     // emitters for change notifications
  3431.     inline void filename_changed(const std::string& newValue) {
  3432.         _emit_changed("filename_changed",newValue);
  3433.     }
  3434.  
  3435. public:
  3436.     Synth_CAPTURE_WAV_skel();
  3437.  
  3438.     static std::string _interfaceNameSkel();
  3439.     std::string _interfaceName();
  3440.     bool _isCompatibleWith(const std::string& interfacename);
  3441.     void _buildMethodTable();
  3442.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3443. };
  3444.  
  3445. }
  3446. #include "reference.h"
  3447. namespace Arts {
  3448. class ARTS_EXPORT Synth_CAPTURE_WAV : public Arts::Object {
  3449. private:
  3450.     static Arts::Object_base* _Creator();
  3451.     Synth_CAPTURE_WAV_base *_cache;
  3452.     inline Synth_CAPTURE_WAV_base *_method_call() {
  3453.         _pool->checkcreate();
  3454.         if(_pool->base) {
  3455.             _cache=(Synth_CAPTURE_WAV_base *)_pool->base->_cast(Synth_CAPTURE_WAV_base::_IID);
  3456.             assert(_cache);
  3457.         }
  3458.         return _cache;
  3459.     }
  3460.  
  3461. protected:
  3462.     inline Synth_CAPTURE_WAV(Synth_CAPTURE_WAV_base* b) : Arts::Object(b), _cache(0) {}
  3463.  
  3464.  
  3465. public:
  3466.     typedef Synth_CAPTURE_WAV_base _base_class;
  3467.  
  3468.     inline Synth_CAPTURE_WAV() : Arts::Object(_Creator), _cache(0) {}
  3469.     inline Synth_CAPTURE_WAV(const Arts::SubClass& s) :
  3470.         Arts::Object(Synth_CAPTURE_WAV_base::_create(s.string())), _cache(0) {}
  3471.     inline Synth_CAPTURE_WAV(const Arts::Reference &r) :
  3472.         Arts::Object(r.isString()?(Synth_CAPTURE_WAV_base::_fromString(r.string())):(Synth_CAPTURE_WAV_base::_fromReference(r.reference(),true))), _cache(0) {}
  3473.     inline Synth_CAPTURE_WAV(const Arts::DynamicCast& c) : Arts::Object(Synth_CAPTURE_WAV_base::_fromDynamicCast(c.object())), _cache(0) {}
  3474.     inline Synth_CAPTURE_WAV(const Synth_CAPTURE_WAV& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3475.     inline Synth_CAPTURE_WAV(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3476.     inline static Synth_CAPTURE_WAV null() {return Synth_CAPTURE_WAV((Synth_CAPTURE_WAV_base*)0);}
  3477.     inline static Synth_CAPTURE_WAV _from_base(Synth_CAPTURE_WAV_base* b) {return Synth_CAPTURE_WAV(b);}
  3478.     inline Synth_CAPTURE_WAV& operator=(const Synth_CAPTURE_WAV& target) {
  3479.         if (_pool == target._pool) return *this;
  3480.         _pool->Dec();
  3481.         _pool = target._pool;
  3482.         _cache = target._cache;
  3483.         _pool->Inc();
  3484.         return *this;
  3485.     }
  3486.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3487.     inline Synth_CAPTURE_WAV_base* _base() {return _cache?_cache:_method_call();}
  3488.  
  3489.     inline Arts::AutoSuspendState autoSuspend();
  3490.     inline void start();
  3491.     inline void stop();
  3492.     inline void streamInit();
  3493.     inline void streamStart();
  3494.     inline void streamEnd();
  3495.     inline std::string filename();
  3496.     inline void filename(const std::string& _newValue);
  3497. };
  3498.  
  3499. class ARTS_EXPORT Synth_NIL_base : virtual public Arts::SynthModule_base {
  3500. public:
  3501.     static unsigned long _IID; // interface ID
  3502.  
  3503.     static Synth_NIL_base *_create(const std::string& subClass = "Arts::Synth_NIL");
  3504.     static Synth_NIL_base *_fromString(const std::string& objectref);
  3505.     static Synth_NIL_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3506.  
  3507.     static Synth_NIL_base *_fromDynamicCast(const Arts::Object& object);
  3508.     inline Synth_NIL_base *_copy() {
  3509.         assert(_refCnt > 0);
  3510.         _refCnt++;
  3511.         return this;
  3512.     }
  3513.  
  3514.     virtual std::vector<std::string> _defaultPortsIn() const;
  3515.     virtual std::vector<std::string> _defaultPortsOut() const;
  3516.  
  3517.     void *_cast(unsigned long iid);
  3518.  
  3519. };
  3520.  
  3521. class ARTS_EXPORT Synth_NIL_stub : virtual public Synth_NIL_base, virtual public Arts::SynthModule_stub {
  3522. protected:
  3523.     Synth_NIL_stub();
  3524.  
  3525. public:
  3526.     Synth_NIL_stub(Arts::Connection *connection, long objectID);
  3527.  
  3528. };
  3529.  
  3530. class ARTS_EXPORT Synth_NIL_skel : virtual public Synth_NIL_base, virtual public Arts::SynthModule_skel {
  3531. public:
  3532.     Synth_NIL_skel();
  3533.  
  3534.     static std::string _interfaceNameSkel();
  3535.     std::string _interfaceName();
  3536.     bool _isCompatibleWith(const std::string& interfacename);
  3537.     void _buildMethodTable();
  3538.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3539. };
  3540.  
  3541. }
  3542. #include "reference.h"
  3543. namespace Arts {
  3544. class ARTS_EXPORT Synth_NIL : public Arts::Object {
  3545. private:
  3546.     static Arts::Object_base* _Creator();
  3547.     Synth_NIL_base *_cache;
  3548.     inline Synth_NIL_base *_method_call() {
  3549.         _pool->checkcreate();
  3550.         if(_pool->base) {
  3551.             _cache=(Synth_NIL_base *)_pool->base->_cast(Synth_NIL_base::_IID);
  3552.             assert(_cache);
  3553.         }
  3554.         return _cache;
  3555.     }
  3556.  
  3557. protected:
  3558.     inline Synth_NIL(Synth_NIL_base* b) : Arts::Object(b), _cache(0) {}
  3559.  
  3560.  
  3561. public:
  3562.     typedef Synth_NIL_base _base_class;
  3563.  
  3564.     inline Synth_NIL() : Arts::Object(_Creator), _cache(0) {}
  3565.     inline Synth_NIL(const Arts::SubClass& s) :
  3566.         Arts::Object(Synth_NIL_base::_create(s.string())), _cache(0) {}
  3567.     inline Synth_NIL(const Arts::Reference &r) :
  3568.         Arts::Object(r.isString()?(Synth_NIL_base::_fromString(r.string())):(Synth_NIL_base::_fromReference(r.reference(),true))), _cache(0) {}
  3569.     inline Synth_NIL(const Arts::DynamicCast& c) : Arts::Object(Synth_NIL_base::_fromDynamicCast(c.object())), _cache(0) {}
  3570.     inline Synth_NIL(const Synth_NIL& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3571.     inline Synth_NIL(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3572.     inline static Synth_NIL null() {return Synth_NIL((Synth_NIL_base*)0);}
  3573.     inline static Synth_NIL _from_base(Synth_NIL_base* b) {return Synth_NIL(b);}
  3574.     inline Synth_NIL& operator=(const Synth_NIL& target) {
  3575.         if (_pool == target._pool) return *this;
  3576.         _pool->Dec();
  3577.         _pool = target._pool;
  3578.         _cache = target._cache;
  3579.         _pool->Inc();
  3580.         return *this;
  3581.     }
  3582.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3583.     inline Synth_NIL_base* _base() {return _cache?_cache:_method_call();}
  3584.  
  3585.     inline Arts::AutoSuspendState autoSuspend();
  3586.     inline void start();
  3587.     inline void stop();
  3588.     inline void streamInit();
  3589.     inline void streamStart();
  3590.     inline void streamEnd();
  3591. };
  3592.  
  3593. class ARTS_EXPORT Synth_DEBUG_base : virtual public Arts::SynthModule_base {
  3594. public:
  3595.     static unsigned long _IID; // interface ID
  3596.  
  3597.     static Synth_DEBUG_base *_create(const std::string& subClass = "Arts::Synth_DEBUG");
  3598.     static Synth_DEBUG_base *_fromString(const std::string& objectref);
  3599.     static Synth_DEBUG_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3600.  
  3601.     static Synth_DEBUG_base *_fromDynamicCast(const Arts::Object& object);
  3602.     inline Synth_DEBUG_base *_copy() {
  3603.         assert(_refCnt > 0);
  3604.         _refCnt++;
  3605.         return this;
  3606.     }
  3607.  
  3608.     virtual std::vector<std::string> _defaultPortsIn() const;
  3609.     virtual std::vector<std::string> _defaultPortsOut() const;
  3610.  
  3611.     void *_cast(unsigned long iid);
  3612.  
  3613.     virtual std::string comment() = 0;
  3614.     virtual void comment(const std::string& newValue) = 0;
  3615. };
  3616.  
  3617. class ARTS_EXPORT Synth_DEBUG_stub : virtual public Synth_DEBUG_base, virtual public Arts::SynthModule_stub {
  3618. protected:
  3619.     Synth_DEBUG_stub();
  3620.  
  3621. public:
  3622.     Synth_DEBUG_stub(Arts::Connection *connection, long objectID);
  3623.  
  3624.     std::string comment();
  3625.     void comment(const std::string& newValue);
  3626. };
  3627.  
  3628. class ARTS_EXPORT Synth_DEBUG_skel : virtual public Synth_DEBUG_base, virtual public Arts::SynthModule_skel {
  3629. protected:
  3630.     // variables for streams
  3631.     float *invalue;                           // incoming stream
  3632.  
  3633. protected:
  3634.     // emitters for change notifications
  3635.     inline void comment_changed(const std::string& newValue) {
  3636.         _emit_changed("comment_changed",newValue);
  3637.     }
  3638.  
  3639. public:
  3640.     Synth_DEBUG_skel();
  3641.  
  3642.     static std::string _interfaceNameSkel();
  3643.     std::string _interfaceName();
  3644.     bool _isCompatibleWith(const std::string& interfacename);
  3645.     void _buildMethodTable();
  3646.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3647. };
  3648.  
  3649. }
  3650. #include "reference.h"
  3651. namespace Arts {
  3652. class ARTS_EXPORT Synth_DEBUG : public Arts::Object {
  3653. private:
  3654.     static Arts::Object_base* _Creator();
  3655.     Synth_DEBUG_base *_cache;
  3656.     inline Synth_DEBUG_base *_method_call() {
  3657.         _pool->checkcreate();
  3658.         if(_pool->base) {
  3659.             _cache=(Synth_DEBUG_base *)_pool->base->_cast(Synth_DEBUG_base::_IID);
  3660.             assert(_cache);
  3661.         }
  3662.         return _cache;
  3663.     }
  3664.  
  3665. protected:
  3666.     inline Synth_DEBUG(Synth_DEBUG_base* b) : Arts::Object(b), _cache(0) {}
  3667.  
  3668.  
  3669. public:
  3670.     typedef Synth_DEBUG_base _base_class;
  3671.  
  3672.     inline Synth_DEBUG() : Arts::Object(_Creator), _cache(0) {}
  3673.     inline Synth_DEBUG(const Arts::SubClass& s) :
  3674.         Arts::Object(Synth_DEBUG_base::_create(s.string())), _cache(0) {}
  3675.     inline Synth_DEBUG(const Arts::Reference &r) :
  3676.         Arts::Object(r.isString()?(Synth_DEBUG_base::_fromString(r.string())):(Synth_DEBUG_base::_fromReference(r.reference(),true))), _cache(0) {}
  3677.     inline Synth_DEBUG(const Arts::DynamicCast& c) : Arts::Object(Synth_DEBUG_base::_fromDynamicCast(c.object())), _cache(0) {}
  3678.     inline Synth_DEBUG(const Synth_DEBUG& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3679.     inline Synth_DEBUG(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3680.     inline static Synth_DEBUG null() {return Synth_DEBUG((Synth_DEBUG_base*)0);}
  3681.     inline static Synth_DEBUG _from_base(Synth_DEBUG_base* b) {return Synth_DEBUG(b);}
  3682.     inline Synth_DEBUG& operator=(const Synth_DEBUG& target) {
  3683.         if (_pool == target._pool) return *this;
  3684.         _pool->Dec();
  3685.         _pool = target._pool;
  3686.         _cache = target._cache;
  3687.         _pool->Inc();
  3688.         return *this;
  3689.     }
  3690.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3691.     inline Synth_DEBUG_base* _base() {return _cache?_cache:_method_call();}
  3692.  
  3693.     inline Arts::AutoSuspendState autoSuspend();
  3694.     inline void start();
  3695.     inline void stop();
  3696.     inline void streamInit();
  3697.     inline void streamStart();
  3698.     inline void streamEnd();
  3699.     inline std::string comment();
  3700.     inline void comment(const std::string& _newValue);
  3701. };
  3702.  
  3703. class ARTS_EXPORT Synth_DATA_base : virtual public Arts::SynthModule_base {
  3704. public:
  3705.     static unsigned long _IID; // interface ID
  3706.  
  3707.     static Synth_DATA_base *_create(const std::string& subClass = "Arts::Synth_DATA");
  3708.     static Synth_DATA_base *_fromString(const std::string& objectref);
  3709.     static Synth_DATA_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3710.  
  3711.     static Synth_DATA_base *_fromDynamicCast(const Arts::Object& object);
  3712.     inline Synth_DATA_base *_copy() {
  3713.         assert(_refCnt > 0);
  3714.         _refCnt++;
  3715.         return this;
  3716.     }
  3717.  
  3718.     virtual std::vector<std::string> _defaultPortsIn() const;
  3719.     virtual std::vector<std::string> _defaultPortsOut() const;
  3720.  
  3721.     void *_cast(unsigned long iid);
  3722.  
  3723.     virtual float value() = 0;
  3724.     virtual void value(float newValue) = 0;
  3725. };
  3726.  
  3727. class ARTS_EXPORT Synth_DATA_stub : virtual public Synth_DATA_base, virtual public Arts::SynthModule_stub {
  3728. protected:
  3729.     Synth_DATA_stub();
  3730.  
  3731. public:
  3732.     Synth_DATA_stub(Arts::Connection *connection, long objectID);
  3733.  
  3734.     float value();
  3735.     void value(float newValue);
  3736. };
  3737.  
  3738. class ARTS_EXPORT Synth_DATA_skel : virtual public Synth_DATA_base, virtual public Arts::SynthModule_skel {
  3739. protected:
  3740.     // variables for streams
  3741.     float *outvalue;                          // outgoing stream
  3742.  
  3743. protected:
  3744.     // emitters for change notifications
  3745.     inline void value_changed(float newValue) {
  3746.         _emit_changed("value_changed",newValue);
  3747.     }
  3748.  
  3749. public:
  3750.     Synth_DATA_skel();
  3751.  
  3752.     static std::string _interfaceNameSkel();
  3753.     std::string _interfaceName();
  3754.     bool _isCompatibleWith(const std::string& interfacename);
  3755.     void _buildMethodTable();
  3756.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3757. };
  3758.  
  3759. }
  3760. #include "reference.h"
  3761. namespace Arts {
  3762. class ARTS_EXPORT Synth_DATA : public Arts::Object {
  3763. private:
  3764.     static Arts::Object_base* _Creator();
  3765.     Synth_DATA_base *_cache;
  3766.     inline Synth_DATA_base *_method_call() {
  3767.         _pool->checkcreate();
  3768.         if(_pool->base) {
  3769.             _cache=(Synth_DATA_base *)_pool->base->_cast(Synth_DATA_base::_IID);
  3770.             assert(_cache);
  3771.         }
  3772.         return _cache;
  3773.     }
  3774.  
  3775. protected:
  3776.     inline Synth_DATA(Synth_DATA_base* b) : Arts::Object(b), _cache(0) {}
  3777.  
  3778.  
  3779. public:
  3780.     typedef Synth_DATA_base _base_class;
  3781.  
  3782.     inline Synth_DATA() : Arts::Object(_Creator), _cache(0) {}
  3783.     inline Synth_DATA(const Arts::SubClass& s) :
  3784.         Arts::Object(Synth_DATA_base::_create(s.string())), _cache(0) {}
  3785.     inline Synth_DATA(const Arts::Reference &r) :
  3786.         Arts::Object(r.isString()?(Synth_DATA_base::_fromString(r.string())):(Synth_DATA_base::_fromReference(r.reference(),true))), _cache(0) {}
  3787.     inline Synth_DATA(const Arts::DynamicCast& c) : Arts::Object(Synth_DATA_base::_fromDynamicCast(c.object())), _cache(0) {}
  3788.     inline Synth_DATA(const Synth_DATA& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3789.     inline Synth_DATA(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3790.     inline static Synth_DATA null() {return Synth_DATA((Synth_DATA_base*)0);}
  3791.     inline static Synth_DATA _from_base(Synth_DATA_base* b) {return Synth_DATA(b);}
  3792.     inline Synth_DATA& operator=(const Synth_DATA& target) {
  3793.         if (_pool == target._pool) return *this;
  3794.         _pool->Dec();
  3795.         _pool = target._pool;
  3796.         _cache = target._cache;
  3797.         _pool->Inc();
  3798.         return *this;
  3799.     }
  3800.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3801.     inline Synth_DATA_base* _base() {return _cache?_cache:_method_call();}
  3802.  
  3803.     inline Arts::AutoSuspendState autoSuspend();
  3804.     inline void start();
  3805.     inline void stop();
  3806.     inline void streamInit();
  3807.     inline void streamStart();
  3808.     inline void streamEnd();
  3809.     inline float value();
  3810.     inline void value(float _newValue);
  3811. };
  3812.  
  3813. class ARTS_EXPORT Synth_MIDI_DEBUG_base : virtual public Arts::SynthModule_base,
  3814.     virtual public Arts::MidiPort_base {
  3815. public:
  3816.     static unsigned long _IID; // interface ID
  3817.  
  3818.     static Synth_MIDI_DEBUG_base *_create(const std::string& subClass = "Arts::Synth_MIDI_DEBUG");
  3819.     static Synth_MIDI_DEBUG_base *_fromString(const std::string& objectref);
  3820.     static Synth_MIDI_DEBUG_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3821.  
  3822.     static Synth_MIDI_DEBUG_base *_fromDynamicCast(const Arts::Object& object);
  3823.     inline Synth_MIDI_DEBUG_base *_copy() {
  3824.         assert(_refCnt > 0);
  3825.         _refCnt++;
  3826.         return this;
  3827.     }
  3828.  
  3829.     virtual std::vector<std::string> _defaultPortsIn() const;
  3830.     virtual std::vector<std::string> _defaultPortsOut() const;
  3831.  
  3832.     void *_cast(unsigned long iid);
  3833.  
  3834. };
  3835.  
  3836. class ARTS_EXPORT Synth_MIDI_DEBUG_stub : virtual public Synth_MIDI_DEBUG_base, virtual public Arts::SynthModule_stub,
  3837.     virtual public Arts::MidiPort_stub {
  3838. protected:
  3839.     Synth_MIDI_DEBUG_stub();
  3840.  
  3841. public:
  3842.     Synth_MIDI_DEBUG_stub(Arts::Connection *connection, long objectID);
  3843.  
  3844. };
  3845.  
  3846. class ARTS_EXPORT Synth_MIDI_DEBUG_skel : virtual public Synth_MIDI_DEBUG_base, virtual public Arts::SynthModule_skel,
  3847.     virtual public Arts::MidiPort_skel {
  3848. public:
  3849.     Synth_MIDI_DEBUG_skel();
  3850.  
  3851.     static std::string _interfaceNameSkel();
  3852.     std::string _interfaceName();
  3853.     bool _isCompatibleWith(const std::string& interfacename);
  3854.     void _buildMethodTable();
  3855.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3856. };
  3857.  
  3858. }
  3859. #include "reference.h"
  3860. namespace Arts {
  3861. class ARTS_EXPORT Synth_MIDI_DEBUG : public Arts::Object {
  3862. private:
  3863.     static Arts::Object_base* _Creator();
  3864.     Synth_MIDI_DEBUG_base *_cache;
  3865.     inline Synth_MIDI_DEBUG_base *_method_call() {
  3866.         _pool->checkcreate();
  3867.         if(_pool->base) {
  3868.             _cache=(Synth_MIDI_DEBUG_base *)_pool->base->_cast(Synth_MIDI_DEBUG_base::_IID);
  3869.             assert(_cache);
  3870.         }
  3871.         return _cache;
  3872.     }
  3873.  
  3874. protected:
  3875.     inline Synth_MIDI_DEBUG(Synth_MIDI_DEBUG_base* b) : Arts::Object(b), _cache(0) {}
  3876.  
  3877.  
  3878. public:
  3879.     typedef Synth_MIDI_DEBUG_base _base_class;
  3880.  
  3881.     inline Synth_MIDI_DEBUG() : Arts::Object(_Creator), _cache(0) {}
  3882.     inline Synth_MIDI_DEBUG(const Arts::SubClass& s) :
  3883.         Arts::Object(Synth_MIDI_DEBUG_base::_create(s.string())), _cache(0) {}
  3884.     inline Synth_MIDI_DEBUG(const Arts::Reference &r) :
  3885.         Arts::Object(r.isString()?(Synth_MIDI_DEBUG_base::_fromString(r.string())):(Synth_MIDI_DEBUG_base::_fromReference(r.reference(),true))), _cache(0) {}
  3886.     inline Synth_MIDI_DEBUG(const Arts::DynamicCast& c) : Arts::Object(Synth_MIDI_DEBUG_base::_fromDynamicCast(c.object())), _cache(0) {}
  3887.     inline Synth_MIDI_DEBUG(const Synth_MIDI_DEBUG& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3888.     inline Synth_MIDI_DEBUG(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3889.     inline static Synth_MIDI_DEBUG null() {return Synth_MIDI_DEBUG((Synth_MIDI_DEBUG_base*)0);}
  3890.     inline static Synth_MIDI_DEBUG _from_base(Synth_MIDI_DEBUG_base* b) {return Synth_MIDI_DEBUG(b);}
  3891.     inline Synth_MIDI_DEBUG& operator=(const Synth_MIDI_DEBUG& target) {
  3892.         if (_pool == target._pool) return *this;
  3893.         _pool->Dec();
  3894.         _pool = target._pool;
  3895.         _cache = target._cache;
  3896.         _pool->Inc();
  3897.         return *this;
  3898.     }
  3899.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  3900.     inline operator Arts::MidiPort() const { return Arts::MidiPort(*_pool); }
  3901.     inline Synth_MIDI_DEBUG_base* _base() {return _cache?_cache:_method_call();}
  3902.  
  3903.     inline Arts::AutoSuspendState autoSuspend();
  3904.     inline void start();
  3905.     inline void stop();
  3906.     inline void streamInit();
  3907.     inline void streamStart();
  3908.     inline void streamEnd();
  3909.     inline Arts::TimeStamp time();
  3910.     inline Arts::TimeStamp playTime();
  3911.     inline void processCommand(const Arts::MidiCommand& command);
  3912.     inline void processEvent(const Arts::MidiEvent& event);
  3913. };
  3914.  
  3915. class ARTS_EXPORT ObjectCache_base : virtual public Arts::Object_base {
  3916. public:
  3917.     static unsigned long _IID; // interface ID
  3918.  
  3919.     static ObjectCache_base *_create(const std::string& subClass = "Arts::ObjectCache");
  3920.     static ObjectCache_base *_fromString(const std::string& objectref);
  3921.     static ObjectCache_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  3922.  
  3923.     static ObjectCache_base *_fromDynamicCast(const Arts::Object& object);
  3924.     inline ObjectCache_base *_copy() {
  3925.         assert(_refCnt > 0);
  3926.         _refCnt++;
  3927.         return this;
  3928.     }
  3929.  
  3930.     virtual std::vector<std::string> _defaultPortsIn() const;
  3931.     virtual std::vector<std::string> _defaultPortsOut() const;
  3932.  
  3933.     void *_cast(unsigned long iid);
  3934.  
  3935.     virtual void put(Arts::Object obj, const std::string& name) = 0;
  3936.     virtual Arts::Object get(const std::string& name) = 0;
  3937. };
  3938.  
  3939. class ARTS_EXPORT ObjectCache_stub : virtual public ObjectCache_base, virtual public Arts::Object_stub {
  3940. protected:
  3941.     ObjectCache_stub();
  3942.  
  3943. public:
  3944.     ObjectCache_stub(Arts::Connection *connection, long objectID);
  3945.  
  3946.     void put(Arts::Object obj, const std::string& name);
  3947.     Arts::Object get(const std::string& name);
  3948. };
  3949.  
  3950. class ARTS_EXPORT ObjectCache_skel : virtual public ObjectCache_base, virtual public Arts::Object_skel {
  3951. public:
  3952.     ObjectCache_skel();
  3953.  
  3954.     static std::string _interfaceNameSkel();
  3955.     std::string _interfaceName();
  3956.     bool _isCompatibleWith(const std::string& interfacename);
  3957.     void _buildMethodTable();
  3958.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  3959. };
  3960.  
  3961. }
  3962. #include "reference.h"
  3963. namespace Arts {
  3964. class ARTS_EXPORT ObjectCache : public Arts::Object {
  3965. private:
  3966.     static Arts::Object_base* _Creator();
  3967.     ObjectCache_base *_cache;
  3968.     inline ObjectCache_base *_method_call() {
  3969.         _pool->checkcreate();
  3970.         if(_pool->base) {
  3971.             _cache=(ObjectCache_base *)_pool->base->_cast(ObjectCache_base::_IID);
  3972.             assert(_cache);
  3973.         }
  3974.         return _cache;
  3975.     }
  3976.  
  3977. protected:
  3978.     inline ObjectCache(ObjectCache_base* b) : Arts::Object(b), _cache(0) {}
  3979.  
  3980.  
  3981. public:
  3982.     typedef ObjectCache_base _base_class;
  3983.  
  3984.     inline ObjectCache() : Arts::Object(_Creator), _cache(0) {}
  3985.     inline ObjectCache(const Arts::SubClass& s) :
  3986.         Arts::Object(ObjectCache_base::_create(s.string())), _cache(0) {}
  3987.     inline ObjectCache(const Arts::Reference &r) :
  3988.         Arts::Object(r.isString()?(ObjectCache_base::_fromString(r.string())):(ObjectCache_base::_fromReference(r.reference(),true))), _cache(0) {}
  3989.     inline ObjectCache(const Arts::DynamicCast& c) : Arts::Object(ObjectCache_base::_fromDynamicCast(c.object())), _cache(0) {}
  3990.     inline ObjectCache(const ObjectCache& target) : Arts::Object(target._pool), _cache(target._cache) {}
  3991.     inline ObjectCache(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  3992.     inline static ObjectCache null() {return ObjectCache((ObjectCache_base*)0);}
  3993.     inline static ObjectCache _from_base(ObjectCache_base* b) {return ObjectCache(b);}
  3994.     inline ObjectCache& operator=(const ObjectCache& target) {
  3995.         if (_pool == target._pool) return *this;
  3996.         _pool->Dec();
  3997.         _pool = target._pool;
  3998.         _cache = target._cache;
  3999.         _pool->Inc();
  4000.         return *this;
  4001.     }
  4002.     inline ObjectCache_base* _base() {return _cache?_cache:_method_call();}
  4003.  
  4004.     inline void put(Arts::Object obj, const std::string& name);
  4005.     inline Arts::Object get(const std::string& name);
  4006. };
  4007.  
  4008. class ARTS_EXPORT MidiReleaseHelper_base : virtual public Arts::SynthModule_base {
  4009. public:
  4010.     static unsigned long _IID; // interface ID
  4011.  
  4012.     static MidiReleaseHelper_base *_create(const std::string& subClass = "Arts::MidiReleaseHelper");
  4013.     static MidiReleaseHelper_base *_fromString(const std::string& objectref);
  4014.     static MidiReleaseHelper_base *_fromReference(Arts::ObjectReference ref, bool needcopy);
  4015.  
  4016.     static MidiReleaseHelper_base *_fromDynamicCast(const Arts::Object& object);
  4017.     inline MidiReleaseHelper_base *_copy() {
  4018.         assert(_refCnt > 0);
  4019.         _refCnt++;
  4020.         return this;
  4021.     }
  4022.  
  4023.     virtual std::vector<std::string> _defaultPortsIn() const;
  4024.     virtual std::vector<std::string> _defaultPortsOut() const;
  4025.  
  4026.     void *_cast(unsigned long iid);
  4027.  
  4028.     virtual Arts::SynthModule voice() = 0;
  4029.     virtual void voice(Arts::SynthModule newValue) = 0;
  4030.     virtual std::string name() = 0;
  4031.     virtual void name(const std::string& newValue) = 0;
  4032.     virtual Arts::ObjectCache cache() = 0;
  4033.     virtual void cache(Arts::ObjectCache newValue) = 0;
  4034.     virtual bool terminate() = 0;
  4035. };
  4036.  
  4037. class ARTS_EXPORT MidiReleaseHelper_stub : virtual public MidiReleaseHelper_base, virtual public Arts::SynthModule_stub {
  4038. protected:
  4039.     MidiReleaseHelper_stub();
  4040.  
  4041. public:
  4042.     MidiReleaseHelper_stub(Arts::Connection *connection, long objectID);
  4043.  
  4044.     Arts::SynthModule voice();
  4045.     void voice(Arts::SynthModule newValue);
  4046.     std::string name();
  4047.     void name(const std::string& newValue);
  4048.     Arts::ObjectCache cache();
  4049.     void cache(Arts::ObjectCache newValue);
  4050.     bool terminate();
  4051. };
  4052.  
  4053. class ARTS_EXPORT MidiReleaseHelper_skel : virtual public MidiReleaseHelper_base, virtual public Arts::SynthModule_skel {
  4054. protected:
  4055.     // variables for streams
  4056.     float *done;                              // incoming stream
  4057.  
  4058. protected:
  4059.     // emitters for change notifications
  4060.     inline void name_changed(const std::string& newValue) {
  4061.         _emit_changed("name_changed",newValue);
  4062.     }
  4063.  
  4064. public:
  4065.     MidiReleaseHelper_skel();
  4066.  
  4067.     static std::string _interfaceNameSkel();
  4068.     std::string _interfaceName();
  4069.     bool _isCompatibleWith(const std::string& interfacename);
  4070.     void _buildMethodTable();
  4071.     void dispatch(Arts::Buffer *request, Arts::Buffer *result,long methodID);
  4072. };
  4073.  
  4074. }
  4075. #include "reference.h"
  4076. namespace Arts {
  4077. class ARTS_EXPORT MidiReleaseHelper : public Arts::Object {
  4078. private:
  4079.     static Arts::Object_base* _Creator();
  4080.     MidiReleaseHelper_base *_cache;
  4081.     inline MidiReleaseHelper_base *_method_call() {
  4082.         _pool->checkcreate();
  4083.         if(_pool->base) {
  4084.             _cache=(MidiReleaseHelper_base *)_pool->base->_cast(MidiReleaseHelper_base::_IID);
  4085.             assert(_cache);
  4086.         }
  4087.         return _cache;
  4088.     }
  4089.  
  4090. protected:
  4091.     inline MidiReleaseHelper(MidiReleaseHelper_base* b) : Arts::Object(b), _cache(0) {}
  4092.  
  4093.  
  4094. public:
  4095.     typedef MidiReleaseHelper_base _base_class;
  4096.  
  4097.     inline MidiReleaseHelper() : Arts::Object(_Creator), _cache(0) {}
  4098.     inline MidiReleaseHelper(const Arts::SubClass& s) :
  4099.         Arts::Object(MidiReleaseHelper_base::_create(s.string())), _cache(0) {}
  4100.     inline MidiReleaseHelper(const Arts::Reference &r) :
  4101.         Arts::Object(r.isString()?(MidiReleaseHelper_base::_fromString(r.string())):(MidiReleaseHelper_base::_fromReference(r.reference(),true))), _cache(0) {}
  4102.     inline MidiReleaseHelper(const Arts::DynamicCast& c) : Arts::Object(MidiReleaseHelper_base::_fromDynamicCast(c.object())), _cache(0) {}
  4103.     inline MidiReleaseHelper(const MidiReleaseHelper& target) : Arts::Object(target._pool), _cache(target._cache) {}
  4104.     inline MidiReleaseHelper(Arts::Object::Pool& p) : Arts::Object(p), _cache(0) {}
  4105.     inline static MidiReleaseHelper null() {return MidiReleaseHelper((MidiReleaseHelper_base*)0);}
  4106.     inline static MidiReleaseHelper _from_base(MidiReleaseHelper_base* b) {return MidiReleaseHelper(b);}
  4107.     inline MidiReleaseHelper& operator=(const MidiReleaseHelper& target) {
  4108.         if (_pool == target._pool) return *this;
  4109.         _pool->Dec();
  4110.         _pool = target._pool;
  4111.         _cache = target._cache;
  4112.         _pool->Inc();
  4113.         return *this;
  4114.     }
  4115.     inline operator Arts::SynthModule() const { return Arts::SynthModule(*_pool); }
  4116.     inline MidiReleaseHelper_base* _base() {return _cache?_cache:_method_call();}
  4117.  
  4118.     inline Arts::AutoSuspendState autoSuspend();
  4119.     inline void start();
  4120.     inline void stop();
  4121.     inline void streamInit();
  4122.     inline void streamStart();
  4123.     inline void streamEnd();
  4124.     inline Arts::SynthModule voice();
  4125.     inline void voice(Arts::SynthModule _newValue);
  4126.     inline std::string name();
  4127.     inline void name(const std::string& _newValue);
  4128.     inline Arts::ObjectCache cache();
  4129.     inline void cache(Arts::ObjectCache _newValue);
  4130.     inline bool terminate();
  4131. };
  4132.  
  4133. }
  4134. // Forward wrapper calls to _base classes:
  4135.  
  4136. inline Arts::AutoSuspendState Arts::Synth_DIV::autoSuspend()
  4137. {
  4138.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4139. }
  4140.  
  4141. inline void Arts::Synth_DIV::start()
  4142. {
  4143.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4144. }
  4145.  
  4146. inline void Arts::Synth_DIV::stop()
  4147. {
  4148.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4149. }
  4150.  
  4151. inline void Arts::Synth_DIV::streamInit()
  4152. {
  4153.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4154. }
  4155.  
  4156. inline void Arts::Synth_DIV::streamStart()
  4157. {
  4158.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4159. }
  4160.  
  4161. inline void Arts::Synth_DIV::streamEnd()
  4162. {
  4163.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4164. }
  4165.  
  4166. inline Arts::AutoSuspendState Arts::Synth_XFADE::autoSuspend()
  4167. {
  4168.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4169. }
  4170.  
  4171. inline void Arts::Synth_XFADE::start()
  4172. {
  4173.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4174. }
  4175.  
  4176. inline void Arts::Synth_XFADE::stop()
  4177. {
  4178.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4179. }
  4180.  
  4181. inline void Arts::Synth_XFADE::streamInit()
  4182. {
  4183.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4184. }
  4185.  
  4186. inline void Arts::Synth_XFADE::streamStart()
  4187. {
  4188.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4189. }
  4190.  
  4191. inline void Arts::Synth_XFADE::streamEnd()
  4192. {
  4193.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4194. }
  4195.  
  4196. inline Arts::AutoSuspendState Arts::Synth_AUTOPANNER::autoSuspend()
  4197. {
  4198.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4199. }
  4200.  
  4201. inline void Arts::Synth_AUTOPANNER::start()
  4202. {
  4203.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4204. }
  4205.  
  4206. inline void Arts::Synth_AUTOPANNER::stop()
  4207. {
  4208.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4209. }
  4210.  
  4211. inline void Arts::Synth_AUTOPANNER::streamInit()
  4212. {
  4213.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4214. }
  4215.  
  4216. inline void Arts::Synth_AUTOPANNER::streamStart()
  4217. {
  4218.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4219. }
  4220.  
  4221. inline void Arts::Synth_AUTOPANNER::streamEnd()
  4222. {
  4223.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4224. }
  4225.  
  4226. inline Arts::AutoSuspendState Arts::Synth_DELAY::autoSuspend()
  4227. {
  4228.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4229. }
  4230.  
  4231. inline void Arts::Synth_DELAY::start()
  4232. {
  4233.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4234. }
  4235.  
  4236. inline void Arts::Synth_DELAY::stop()
  4237. {
  4238.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4239. }
  4240.  
  4241. inline void Arts::Synth_DELAY::streamInit()
  4242. {
  4243.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4244. }
  4245.  
  4246. inline void Arts::Synth_DELAY::streamStart()
  4247. {
  4248.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4249. }
  4250.  
  4251. inline void Arts::Synth_DELAY::streamEnd()
  4252. {
  4253.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4254. }
  4255.  
  4256. inline float Arts::Synth_DELAY::maxdelay()
  4257. {
  4258.     return _cache?static_cast<Arts::Synth_DELAY_base*>(_cache)->maxdelay():static_cast<Arts::Synth_DELAY_base*>(_method_call())->maxdelay();
  4259. }
  4260.  
  4261. inline void Arts::Synth_DELAY::maxdelay(float _newValue)
  4262. {
  4263.      _cache?static_cast<Arts::Synth_DELAY_base*>(_cache)->maxdelay(_newValue):static_cast<Arts::Synth_DELAY_base*>(_method_call())->maxdelay(_newValue);
  4264. }
  4265.  
  4266. inline Arts::AutoSuspendState Arts::Synth_CDELAY::autoSuspend()
  4267. {
  4268.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4269. }
  4270.  
  4271. inline void Arts::Synth_CDELAY::start()
  4272. {
  4273.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4274. }
  4275.  
  4276. inline void Arts::Synth_CDELAY::stop()
  4277. {
  4278.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4279. }
  4280.  
  4281. inline void Arts::Synth_CDELAY::streamInit()
  4282. {
  4283.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4284. }
  4285.  
  4286. inline void Arts::Synth_CDELAY::streamStart()
  4287. {
  4288.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4289. }
  4290.  
  4291. inline void Arts::Synth_CDELAY::streamEnd()
  4292. {
  4293.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4294. }
  4295.  
  4296. inline float Arts::Synth_CDELAY::time()
  4297. {
  4298.     return _cache?static_cast<Arts::Synth_CDELAY_base*>(_cache)->time():static_cast<Arts::Synth_CDELAY_base*>(_method_call())->time();
  4299. }
  4300.  
  4301. inline void Arts::Synth_CDELAY::time(float _newValue)
  4302. {
  4303.      _cache?static_cast<Arts::Synth_CDELAY_base*>(_cache)->time(_newValue):static_cast<Arts::Synth_CDELAY_base*>(_method_call())->time(_newValue);
  4304. }
  4305.  
  4306. inline Arts::AutoSuspendState Arts::Synth_ENVELOPE_ADSR::autoSuspend()
  4307. {
  4308.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4309. }
  4310.  
  4311. inline void Arts::Synth_ENVELOPE_ADSR::start()
  4312. {
  4313.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4314. }
  4315.  
  4316. inline void Arts::Synth_ENVELOPE_ADSR::stop()
  4317. {
  4318.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4319. }
  4320.  
  4321. inline void Arts::Synth_ENVELOPE_ADSR::streamInit()
  4322. {
  4323.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4324. }
  4325.  
  4326. inline void Arts::Synth_ENVELOPE_ADSR::streamStart()
  4327. {
  4328.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4329. }
  4330.  
  4331. inline void Arts::Synth_ENVELOPE_ADSR::streamEnd()
  4332. {
  4333.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4334. }
  4335.  
  4336. inline Arts::AutoSuspendState Arts::Synth_PSCALE::autoSuspend()
  4337. {
  4338.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4339. }
  4340.  
  4341. inline void Arts::Synth_PSCALE::start()
  4342. {
  4343.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4344. }
  4345.  
  4346. inline void Arts::Synth_PSCALE::stop()
  4347. {
  4348.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4349. }
  4350.  
  4351. inline void Arts::Synth_PSCALE::streamInit()
  4352. {
  4353.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4354. }
  4355.  
  4356. inline void Arts::Synth_PSCALE::streamStart()
  4357. {
  4358.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4359. }
  4360.  
  4361. inline void Arts::Synth_PSCALE::streamEnd()
  4362. {
  4363.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4364. }
  4365.  
  4366. inline float Arts::Synth_PSCALE::top()
  4367. {
  4368.     return _cache?static_cast<Arts::Synth_PSCALE_base*>(_cache)->top():static_cast<Arts::Synth_PSCALE_base*>(_method_call())->top();
  4369. }
  4370.  
  4371. inline void Arts::Synth_PSCALE::top(float _newValue)
  4372. {
  4373.      _cache?static_cast<Arts::Synth_PSCALE_base*>(_cache)->top(_newValue):static_cast<Arts::Synth_PSCALE_base*>(_method_call())->top(_newValue);
  4374. }
  4375.  
  4376. inline Arts::AutoSuspendState Arts::Synth_TREMOLO::autoSuspend()
  4377. {
  4378.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4379. }
  4380.  
  4381. inline void Arts::Synth_TREMOLO::start()
  4382. {
  4383.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4384. }
  4385.  
  4386. inline void Arts::Synth_TREMOLO::stop()
  4387. {
  4388.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4389. }
  4390.  
  4391. inline void Arts::Synth_TREMOLO::streamInit()
  4392. {
  4393.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4394. }
  4395.  
  4396. inline void Arts::Synth_TREMOLO::streamStart()
  4397. {
  4398.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4399. }
  4400.  
  4401. inline void Arts::Synth_TREMOLO::streamEnd()
  4402. {
  4403.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4404. }
  4405.  
  4406. inline Arts::AutoSuspendState Arts::Synth_FX_CFLANGER::autoSuspend()
  4407. {
  4408.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4409. }
  4410.  
  4411. inline void Arts::Synth_FX_CFLANGER::start()
  4412. {
  4413.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4414. }
  4415.  
  4416. inline void Arts::Synth_FX_CFLANGER::stop()
  4417. {
  4418.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4419. }
  4420.  
  4421. inline void Arts::Synth_FX_CFLANGER::streamInit()
  4422. {
  4423.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4424. }
  4425.  
  4426. inline void Arts::Synth_FX_CFLANGER::streamStart()
  4427. {
  4428.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4429. }
  4430.  
  4431. inline void Arts::Synth_FX_CFLANGER::streamEnd()
  4432. {
  4433.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4434. }
  4435.  
  4436. inline float Arts::Synth_FX_CFLANGER::mintime()
  4437. {
  4438.     return _cache?static_cast<Arts::Synth_FX_CFLANGER_base*>(_cache)->mintime():static_cast<Arts::Synth_FX_CFLANGER_base*>(_method_call())->mintime();
  4439. }
  4440.  
  4441. inline void Arts::Synth_FX_CFLANGER::mintime(float _newValue)
  4442. {
  4443.      _cache?static_cast<Arts::Synth_FX_CFLANGER_base*>(_cache)->mintime(_newValue):static_cast<Arts::Synth_FX_CFLANGER_base*>(_method_call())->mintime(_newValue);
  4444. }
  4445.  
  4446. inline float Arts::Synth_FX_CFLANGER::maxtime()
  4447. {
  4448.     return _cache?static_cast<Arts::Synth_FX_CFLANGER_base*>(_cache)->maxtime():static_cast<Arts::Synth_FX_CFLANGER_base*>(_method_call())->maxtime();
  4449. }
  4450.  
  4451. inline void Arts::Synth_FX_CFLANGER::maxtime(float _newValue)
  4452. {
  4453.      _cache?static_cast<Arts::Synth_FX_CFLANGER_base*>(_cache)->maxtime(_newValue):static_cast<Arts::Synth_FX_CFLANGER_base*>(_method_call())->maxtime(_newValue);
  4454. }
  4455.  
  4456. inline Arts::AutoSuspendState Arts::Synth_COMPRESSOR::autoSuspend()
  4457. {
  4458.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4459. }
  4460.  
  4461. inline void Arts::Synth_COMPRESSOR::start()
  4462. {
  4463.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4464. }
  4465.  
  4466. inline void Arts::Synth_COMPRESSOR::stop()
  4467. {
  4468.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4469. }
  4470.  
  4471. inline void Arts::Synth_COMPRESSOR::streamInit()
  4472. {
  4473.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4474. }
  4475.  
  4476. inline void Arts::Synth_COMPRESSOR::streamStart()
  4477. {
  4478.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4479. }
  4480.  
  4481. inline void Arts::Synth_COMPRESSOR::streamEnd()
  4482. {
  4483.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4484. }
  4485.  
  4486. inline float Arts::Synth_COMPRESSOR::attack()
  4487. {
  4488.     return _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->attack():static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->attack();
  4489. }
  4490.  
  4491. inline void Arts::Synth_COMPRESSOR::attack(float _newValue)
  4492. {
  4493.      _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->attack(_newValue):static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->attack(_newValue);
  4494. }
  4495.  
  4496. inline float Arts::Synth_COMPRESSOR::release()
  4497. {
  4498.     return _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->release():static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->release();
  4499. }
  4500.  
  4501. inline void Arts::Synth_COMPRESSOR::release(float _newValue)
  4502. {
  4503.      _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->release(_newValue):static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->release(_newValue);
  4504. }
  4505.  
  4506. inline float Arts::Synth_COMPRESSOR::threshold()
  4507. {
  4508.     return _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->threshold():static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->threshold();
  4509. }
  4510.  
  4511. inline void Arts::Synth_COMPRESSOR::threshold(float _newValue)
  4512. {
  4513.      _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->threshold(_newValue):static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->threshold(_newValue);
  4514. }
  4515.  
  4516. inline float Arts::Synth_COMPRESSOR::ratio()
  4517. {
  4518.     return _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->ratio():static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->ratio();
  4519. }
  4520.  
  4521. inline void Arts::Synth_COMPRESSOR::ratio(float _newValue)
  4522. {
  4523.      _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->ratio(_newValue):static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->ratio(_newValue);
  4524. }
  4525.  
  4526. inline float Arts::Synth_COMPRESSOR::output()
  4527. {
  4528.     return _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->output():static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->output();
  4529. }
  4530.  
  4531. inline void Arts::Synth_COMPRESSOR::output(float _newValue)
  4532. {
  4533.      _cache?static_cast<Arts::Synth_COMPRESSOR_base*>(_cache)->output(_newValue):static_cast<Arts::Synth_COMPRESSOR_base*>(_method_call())->output(_newValue);
  4534. }
  4535.  
  4536. inline Arts::AutoSuspendState Arts::Synth_PITCH_SHIFT::autoSuspend()
  4537. {
  4538.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4539. }
  4540.  
  4541. inline void Arts::Synth_PITCH_SHIFT::start()
  4542. {
  4543.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4544. }
  4545.  
  4546. inline void Arts::Synth_PITCH_SHIFT::stop()
  4547. {
  4548.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4549. }
  4550.  
  4551. inline void Arts::Synth_PITCH_SHIFT::streamInit()
  4552. {
  4553.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4554. }
  4555.  
  4556. inline void Arts::Synth_PITCH_SHIFT::streamStart()
  4557. {
  4558.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4559. }
  4560.  
  4561. inline void Arts::Synth_PITCH_SHIFT::streamEnd()
  4562. {
  4563.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4564. }
  4565.  
  4566. inline float Arts::Synth_PITCH_SHIFT::speed()
  4567. {
  4568.     return _cache?static_cast<Arts::Synth_PITCH_SHIFT_base*>(_cache)->speed():static_cast<Arts::Synth_PITCH_SHIFT_base*>(_method_call())->speed();
  4569. }
  4570.  
  4571. inline void Arts::Synth_PITCH_SHIFT::speed(float _newValue)
  4572. {
  4573.      _cache?static_cast<Arts::Synth_PITCH_SHIFT_base*>(_cache)->speed(_newValue):static_cast<Arts::Synth_PITCH_SHIFT_base*>(_method_call())->speed(_newValue);
  4574. }
  4575.  
  4576. inline float Arts::Synth_PITCH_SHIFT::frequency()
  4577. {
  4578.     return _cache?static_cast<Arts::Synth_PITCH_SHIFT_base*>(_cache)->frequency():static_cast<Arts::Synth_PITCH_SHIFT_base*>(_method_call())->frequency();
  4579. }
  4580.  
  4581. inline void Arts::Synth_PITCH_SHIFT::frequency(float _newValue)
  4582. {
  4583.      _cache?static_cast<Arts::Synth_PITCH_SHIFT_base*>(_cache)->frequency(_newValue):static_cast<Arts::Synth_PITCH_SHIFT_base*>(_method_call())->frequency(_newValue);
  4584. }
  4585.  
  4586. inline Arts::AutoSuspendState Arts::Synth_PITCH_SHIFT_FFT::autoSuspend()
  4587. {
  4588.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4589. }
  4590.  
  4591. inline void Arts::Synth_PITCH_SHIFT_FFT::start()
  4592. {
  4593.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4594. }
  4595.  
  4596. inline void Arts::Synth_PITCH_SHIFT_FFT::stop()
  4597. {
  4598.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4599. }
  4600.  
  4601. inline void Arts::Synth_PITCH_SHIFT_FFT::streamInit()
  4602. {
  4603.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4604. }
  4605.  
  4606. inline void Arts::Synth_PITCH_SHIFT_FFT::streamStart()
  4607. {
  4608.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4609. }
  4610.  
  4611. inline void Arts::Synth_PITCH_SHIFT_FFT::streamEnd()
  4612. {
  4613.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4614. }
  4615.  
  4616. inline float Arts::Synth_PITCH_SHIFT_FFT::speed()
  4617. {
  4618.     return _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->speed():static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->speed();
  4619. }
  4620.  
  4621. inline void Arts::Synth_PITCH_SHIFT_FFT::speed(float _newValue)
  4622. {
  4623.      _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->speed(_newValue):static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->speed(_newValue);
  4624. }
  4625.  
  4626. inline float Arts::Synth_PITCH_SHIFT_FFT::scaleFactor()
  4627. {
  4628.     return _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->scaleFactor():static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->scaleFactor();
  4629. }
  4630.  
  4631. inline void Arts::Synth_PITCH_SHIFT_FFT::scaleFactor(float _newValue)
  4632. {
  4633.      _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->scaleFactor(_newValue):static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->scaleFactor(_newValue);
  4634. }
  4635.  
  4636. inline long Arts::Synth_PITCH_SHIFT_FFT::frameSize()
  4637. {
  4638.     return _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->frameSize():static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->frameSize();
  4639. }
  4640.  
  4641. inline void Arts::Synth_PITCH_SHIFT_FFT::frameSize(long _newValue)
  4642. {
  4643.      _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->frameSize(_newValue):static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->frameSize(_newValue);
  4644. }
  4645.  
  4646. inline long Arts::Synth_PITCH_SHIFT_FFT::oversample()
  4647. {
  4648.     return _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->oversample():static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->oversample();
  4649. }
  4650.  
  4651. inline void Arts::Synth_PITCH_SHIFT_FFT::oversample(long _newValue)
  4652. {
  4653.      _cache?static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_cache)->oversample(_newValue):static_cast<Arts::Synth_PITCH_SHIFT_FFT_base*>(_method_call())->oversample(_newValue);
  4654. }
  4655.  
  4656. inline Arts::AutoSuspendState Arts::Synth_SHELVE_CUTOFF::autoSuspend()
  4657. {
  4658.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4659. }
  4660.  
  4661. inline void Arts::Synth_SHELVE_CUTOFF::start()
  4662. {
  4663.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4664. }
  4665.  
  4666. inline void Arts::Synth_SHELVE_CUTOFF::stop()
  4667. {
  4668.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4669. }
  4670.  
  4671. inline void Arts::Synth_SHELVE_CUTOFF::streamInit()
  4672. {
  4673.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4674. }
  4675.  
  4676. inline void Arts::Synth_SHELVE_CUTOFF::streamStart()
  4677. {
  4678.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4679. }
  4680.  
  4681. inline void Arts::Synth_SHELVE_CUTOFF::streamEnd()
  4682. {
  4683.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4684. }
  4685.  
  4686. inline Arts::AutoSuspendState Arts::Synth_BRICKWALL_LIMITER::autoSuspend()
  4687. {
  4688.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4689. }
  4690.  
  4691. inline void Arts::Synth_BRICKWALL_LIMITER::start()
  4692. {
  4693.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4694. }
  4695.  
  4696. inline void Arts::Synth_BRICKWALL_LIMITER::stop()
  4697. {
  4698.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4699. }
  4700.  
  4701. inline void Arts::Synth_BRICKWALL_LIMITER::streamInit()
  4702. {
  4703.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4704. }
  4705.  
  4706. inline void Arts::Synth_BRICKWALL_LIMITER::streamStart()
  4707. {
  4708.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4709. }
  4710.  
  4711. inline void Arts::Synth_BRICKWALL_LIMITER::streamEnd()
  4712. {
  4713.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4714. }
  4715.  
  4716. inline Arts::AutoSuspendState Arts::Synth_STD_EQUALIZER::autoSuspend()
  4717. {
  4718.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4719. }
  4720.  
  4721. inline void Arts::Synth_STD_EQUALIZER::start()
  4722. {
  4723.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4724. }
  4725.  
  4726. inline void Arts::Synth_STD_EQUALIZER::stop()
  4727. {
  4728.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4729. }
  4730.  
  4731. inline void Arts::Synth_STD_EQUALIZER::streamInit()
  4732. {
  4733.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4734. }
  4735.  
  4736. inline void Arts::Synth_STD_EQUALIZER::streamStart()
  4737. {
  4738.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4739. }
  4740.  
  4741. inline void Arts::Synth_STD_EQUALIZER::streamEnd()
  4742. {
  4743.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4744. }
  4745.  
  4746. inline float Arts::Synth_STD_EQUALIZER::low()
  4747. {
  4748.     return _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->low():static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->low();
  4749. }
  4750.  
  4751. inline void Arts::Synth_STD_EQUALIZER::low(float _newValue)
  4752. {
  4753.      _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->low(_newValue):static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->low(_newValue);
  4754. }
  4755.  
  4756. inline float Arts::Synth_STD_EQUALIZER::mid()
  4757. {
  4758.     return _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->mid():static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->mid();
  4759. }
  4760.  
  4761. inline void Arts::Synth_STD_EQUALIZER::mid(float _newValue)
  4762. {
  4763.      _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->mid(_newValue):static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->mid(_newValue);
  4764. }
  4765.  
  4766. inline float Arts::Synth_STD_EQUALIZER::high()
  4767. {
  4768.     return _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->high():static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->high();
  4769. }
  4770.  
  4771. inline void Arts::Synth_STD_EQUALIZER::high(float _newValue)
  4772. {
  4773.      _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->high(_newValue):static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->high(_newValue);
  4774. }
  4775.  
  4776. inline float Arts::Synth_STD_EQUALIZER::frequency()
  4777. {
  4778.     return _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->frequency():static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->frequency();
  4779. }
  4780.  
  4781. inline void Arts::Synth_STD_EQUALIZER::frequency(float _newValue)
  4782. {
  4783.      _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->frequency(_newValue):static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->frequency(_newValue);
  4784. }
  4785.  
  4786. inline float Arts::Synth_STD_EQUALIZER::q()
  4787. {
  4788.     return _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->q():static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->q();
  4789. }
  4790.  
  4791. inline void Arts::Synth_STD_EQUALIZER::q(float _newValue)
  4792. {
  4793.      _cache?static_cast<Arts::Synth_STD_EQUALIZER_base*>(_cache)->q(_newValue):static_cast<Arts::Synth_STD_EQUALIZER_base*>(_method_call())->q(_newValue);
  4794. }
  4795.  
  4796. inline Arts::AutoSuspendState Arts::Synth_RC::autoSuspend()
  4797. {
  4798.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4799. }
  4800.  
  4801. inline void Arts::Synth_RC::start()
  4802. {
  4803.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4804. }
  4805.  
  4806. inline void Arts::Synth_RC::stop()
  4807. {
  4808.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4809. }
  4810.  
  4811. inline void Arts::Synth_RC::streamInit()
  4812. {
  4813.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4814. }
  4815.  
  4816. inline void Arts::Synth_RC::streamStart()
  4817. {
  4818.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4819. }
  4820.  
  4821. inline void Arts::Synth_RC::streamEnd()
  4822. {
  4823.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4824. }
  4825.  
  4826. inline float Arts::Synth_RC::b()
  4827. {
  4828.     return _cache?static_cast<Arts::Synth_RC_base*>(_cache)->b():static_cast<Arts::Synth_RC_base*>(_method_call())->b();
  4829. }
  4830.  
  4831. inline void Arts::Synth_RC::b(float _newValue)
  4832. {
  4833.      _cache?static_cast<Arts::Synth_RC_base*>(_cache)->b(_newValue):static_cast<Arts::Synth_RC_base*>(_method_call())->b(_newValue);
  4834. }
  4835.  
  4836. inline float Arts::Synth_RC::f()
  4837. {
  4838.     return _cache?static_cast<Arts::Synth_RC_base*>(_cache)->f():static_cast<Arts::Synth_RC_base*>(_method_call())->f();
  4839. }
  4840.  
  4841. inline void Arts::Synth_RC::f(float _newValue)
  4842. {
  4843.      _cache?static_cast<Arts::Synth_RC_base*>(_cache)->f(_newValue):static_cast<Arts::Synth_RC_base*>(_method_call())->f(_newValue);
  4844. }
  4845.  
  4846. inline Arts::AutoSuspendState Arts::Synth_MOOG_VCF::autoSuspend()
  4847. {
  4848.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4849. }
  4850.  
  4851. inline void Arts::Synth_MOOG_VCF::start()
  4852. {
  4853.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4854. }
  4855.  
  4856. inline void Arts::Synth_MOOG_VCF::stop()
  4857. {
  4858.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4859. }
  4860.  
  4861. inline void Arts::Synth_MOOG_VCF::streamInit()
  4862. {
  4863.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4864. }
  4865.  
  4866. inline void Arts::Synth_MOOG_VCF::streamStart()
  4867. {
  4868.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4869. }
  4870.  
  4871. inline void Arts::Synth_MOOG_VCF::streamEnd()
  4872. {
  4873.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4874. }
  4875.  
  4876. inline float Arts::Synth_MOOG_VCF::frequency()
  4877. {
  4878.     return _cache?static_cast<Arts::Synth_MOOG_VCF_base*>(_cache)->frequency():static_cast<Arts::Synth_MOOG_VCF_base*>(_method_call())->frequency();
  4879. }
  4880.  
  4881. inline void Arts::Synth_MOOG_VCF::frequency(float _newValue)
  4882. {
  4883.      _cache?static_cast<Arts::Synth_MOOG_VCF_base*>(_cache)->frequency(_newValue):static_cast<Arts::Synth_MOOG_VCF_base*>(_method_call())->frequency(_newValue);
  4884. }
  4885.  
  4886. inline float Arts::Synth_MOOG_VCF::resonance()
  4887. {
  4888.     return _cache?static_cast<Arts::Synth_MOOG_VCF_base*>(_cache)->resonance():static_cast<Arts::Synth_MOOG_VCF_base*>(_method_call())->resonance();
  4889. }
  4890.  
  4891. inline void Arts::Synth_MOOG_VCF::resonance(float _newValue)
  4892. {
  4893.      _cache?static_cast<Arts::Synth_MOOG_VCF_base*>(_cache)->resonance(_newValue):static_cast<Arts::Synth_MOOG_VCF_base*>(_method_call())->resonance(_newValue);
  4894. }
  4895.  
  4896. inline Arts::AutoSuspendState Arts::Synth_ATAN_SATURATE::autoSuspend()
  4897. {
  4898.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4899. }
  4900.  
  4901. inline void Arts::Synth_ATAN_SATURATE::start()
  4902. {
  4903.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4904. }
  4905.  
  4906. inline void Arts::Synth_ATAN_SATURATE::stop()
  4907. {
  4908.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4909. }
  4910.  
  4911. inline void Arts::Synth_ATAN_SATURATE::streamInit()
  4912. {
  4913.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4914. }
  4915.  
  4916. inline void Arts::Synth_ATAN_SATURATE::streamStart()
  4917. {
  4918.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4919. }
  4920.  
  4921. inline void Arts::Synth_ATAN_SATURATE::streamEnd()
  4922. {
  4923.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4924. }
  4925.  
  4926. inline float Arts::Synth_ATAN_SATURATE::inscale()
  4927. {
  4928.     return _cache?static_cast<Arts::Synth_ATAN_SATURATE_base*>(_cache)->inscale():static_cast<Arts::Synth_ATAN_SATURATE_base*>(_method_call())->inscale();
  4929. }
  4930.  
  4931. inline void Arts::Synth_ATAN_SATURATE::inscale(float _newValue)
  4932. {
  4933.      _cache?static_cast<Arts::Synth_ATAN_SATURATE_base*>(_cache)->inscale(_newValue):static_cast<Arts::Synth_ATAN_SATURATE_base*>(_method_call())->inscale(_newValue);
  4934. }
  4935.  
  4936. inline Arts::AutoSuspendState Arts::Synth_MIDI_TEST::autoSuspend()
  4937. {
  4938.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  4939. }
  4940.  
  4941. inline void Arts::Synth_MIDI_TEST::start()
  4942. {
  4943.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  4944. }
  4945.  
  4946. inline void Arts::Synth_MIDI_TEST::stop()
  4947. {
  4948.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  4949. }
  4950.  
  4951. inline void Arts::Synth_MIDI_TEST::streamInit()
  4952. {
  4953.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  4954. }
  4955.  
  4956. inline void Arts::Synth_MIDI_TEST::streamStart()
  4957. {
  4958.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  4959. }
  4960.  
  4961. inline void Arts::Synth_MIDI_TEST::streamEnd()
  4962. {
  4963.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  4964. }
  4965.  
  4966. inline Arts::TimeStamp Arts::Synth_MIDI_TEST::time()
  4967. {
  4968.     return _cache?static_cast<Arts::MidiPort_base*>(_cache)->time():static_cast<Arts::MidiPort_base*>(_method_call())->time();
  4969. }
  4970.  
  4971. inline Arts::TimeStamp Arts::Synth_MIDI_TEST::playTime()
  4972. {
  4973.     return _cache?static_cast<Arts::MidiPort_base*>(_cache)->playTime():static_cast<Arts::MidiPort_base*>(_method_call())->playTime();
  4974. }
  4975.  
  4976. inline void Arts::Synth_MIDI_TEST::processCommand(const Arts::MidiCommand& command)
  4977. {
  4978.      _cache?static_cast<Arts::MidiPort_base*>(_cache)->processCommand(command):static_cast<Arts::MidiPort_base*>(_method_call())->processCommand(command);
  4979. }
  4980.  
  4981. inline void Arts::Synth_MIDI_TEST::processEvent(const Arts::MidiEvent& event)
  4982. {
  4983.      _cache?static_cast<Arts::MidiPort_base*>(_cache)->processEvent(event):static_cast<Arts::MidiPort_base*>(_method_call())->processEvent(event);
  4984. }
  4985.  
  4986. inline std::string Arts::Synth_MIDI_TEST::filename()
  4987. {
  4988.     return _cache?static_cast<Arts::Synth_MIDI_TEST_base*>(_cache)->filename():static_cast<Arts::Synth_MIDI_TEST_base*>(_method_call())->filename();
  4989. }
  4990.  
  4991. inline void Arts::Synth_MIDI_TEST::filename(const std::string& _newValue)
  4992. {
  4993.      _cache?static_cast<Arts::Synth_MIDI_TEST_base*>(_cache)->filename(_newValue):static_cast<Arts::Synth_MIDI_TEST_base*>(_method_call())->filename(_newValue);
  4994. }
  4995.  
  4996. inline std::string Arts::Synth_MIDI_TEST::busname()
  4997. {
  4998.     return _cache?static_cast<Arts::Synth_MIDI_TEST_base*>(_cache)->busname():static_cast<Arts::Synth_MIDI_TEST_base*>(_method_call())->busname();
  4999. }
  5000.  
  5001. inline void Arts::Synth_MIDI_TEST::busname(const std::string& _newValue)
  5002. {
  5003.      _cache?static_cast<Arts::Synth_MIDI_TEST_base*>(_cache)->busname(_newValue):static_cast<Arts::Synth_MIDI_TEST_base*>(_method_call())->busname(_newValue);
  5004. }
  5005.  
  5006. inline Arts::AutoSuspendState Arts::Synth_SEQUENCE::autoSuspend()
  5007. {
  5008.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5009. }
  5010.  
  5011. inline void Arts::Synth_SEQUENCE::start()
  5012. {
  5013.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5014. }
  5015.  
  5016. inline void Arts::Synth_SEQUENCE::stop()
  5017. {
  5018.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5019. }
  5020.  
  5021. inline void Arts::Synth_SEQUENCE::streamInit()
  5022. {
  5023.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5024. }
  5025.  
  5026. inline void Arts::Synth_SEQUENCE::streamStart()
  5027. {
  5028.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5029. }
  5030.  
  5031. inline void Arts::Synth_SEQUENCE::streamEnd()
  5032. {
  5033.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5034. }
  5035.  
  5036. inline float Arts::Synth_SEQUENCE::speed()
  5037. {
  5038.     return _cache?static_cast<Arts::Synth_SEQUENCE_base*>(_cache)->speed():static_cast<Arts::Synth_SEQUENCE_base*>(_method_call())->speed();
  5039. }
  5040.  
  5041. inline void Arts::Synth_SEQUENCE::speed(float _newValue)
  5042. {
  5043.      _cache?static_cast<Arts::Synth_SEQUENCE_base*>(_cache)->speed(_newValue):static_cast<Arts::Synth_SEQUENCE_base*>(_method_call())->speed(_newValue);
  5044. }
  5045.  
  5046. inline std::string Arts::Synth_SEQUENCE::seq()
  5047. {
  5048.     return _cache?static_cast<Arts::Synth_SEQUENCE_base*>(_cache)->seq():static_cast<Arts::Synth_SEQUENCE_base*>(_method_call())->seq();
  5049. }
  5050.  
  5051. inline void Arts::Synth_SEQUENCE::seq(const std::string& _newValue)
  5052. {
  5053.      _cache?static_cast<Arts::Synth_SEQUENCE_base*>(_cache)->seq(_newValue):static_cast<Arts::Synth_SEQUENCE_base*>(_method_call())->seq(_newValue);
  5054. }
  5055.  
  5056. inline Arts::AutoSuspendState Arts::Synth_SEQUENCE_FREQ::autoSuspend()
  5057. {
  5058.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5059. }
  5060.  
  5061. inline void Arts::Synth_SEQUENCE_FREQ::start()
  5062. {
  5063.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5064. }
  5065.  
  5066. inline void Arts::Synth_SEQUENCE_FREQ::stop()
  5067. {
  5068.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5069. }
  5070.  
  5071. inline void Arts::Synth_SEQUENCE_FREQ::streamInit()
  5072. {
  5073.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5074. }
  5075.  
  5076. inline void Arts::Synth_SEQUENCE_FREQ::streamStart()
  5077. {
  5078.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5079. }
  5080.  
  5081. inline void Arts::Synth_SEQUENCE_FREQ::streamEnd()
  5082. {
  5083.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5084. }
  5085.  
  5086. inline float Arts::Synth_SEQUENCE_FREQ::speed()
  5087. {
  5088.     return _cache?static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_cache)->speed():static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_method_call())->speed();
  5089. }
  5090.  
  5091. inline void Arts::Synth_SEQUENCE_FREQ::speed(float _newValue)
  5092. {
  5093.      _cache?static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_cache)->speed(_newValue):static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_method_call())->speed(_newValue);
  5094. }
  5095.  
  5096. inline std::string Arts::Synth_SEQUENCE_FREQ::seq()
  5097. {
  5098.     return _cache?static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_cache)->seq():static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_method_call())->seq();
  5099. }
  5100.  
  5101. inline void Arts::Synth_SEQUENCE_FREQ::seq(const std::string& _newValue)
  5102. {
  5103.      _cache?static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_cache)->seq(_newValue):static_cast<Arts::Synth_SEQUENCE_FREQ_base*>(_method_call())->seq(_newValue);
  5104. }
  5105.  
  5106. inline Arts::AutoSuspendState Arts::Synth_FM_SOURCE::autoSuspend()
  5107. {
  5108.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5109. }
  5110.  
  5111. inline void Arts::Synth_FM_SOURCE::start()
  5112. {
  5113.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5114. }
  5115.  
  5116. inline void Arts::Synth_FM_SOURCE::stop()
  5117. {
  5118.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5119. }
  5120.  
  5121. inline void Arts::Synth_FM_SOURCE::streamInit()
  5122. {
  5123.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5124. }
  5125.  
  5126. inline void Arts::Synth_FM_SOURCE::streamStart()
  5127. {
  5128.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5129. }
  5130.  
  5131. inline void Arts::Synth_FM_SOURCE::streamEnd()
  5132. {
  5133.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5134. }
  5135.  
  5136. inline Arts::AutoSuspendState Arts::Synth_WAVE_TRI::autoSuspend()
  5137. {
  5138.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5139. }
  5140.  
  5141. inline void Arts::Synth_WAVE_TRI::start()
  5142. {
  5143.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5144. }
  5145.  
  5146. inline void Arts::Synth_WAVE_TRI::stop()
  5147. {
  5148.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5149. }
  5150.  
  5151. inline void Arts::Synth_WAVE_TRI::streamInit()
  5152. {
  5153.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5154. }
  5155.  
  5156. inline void Arts::Synth_WAVE_TRI::streamStart()
  5157. {
  5158.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5159. }
  5160.  
  5161. inline void Arts::Synth_WAVE_TRI::streamEnd()
  5162. {
  5163.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5164. }
  5165.  
  5166. inline Arts::AutoSuspendState Arts::Synth_NOISE::autoSuspend()
  5167. {
  5168.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5169. }
  5170.  
  5171. inline void Arts::Synth_NOISE::start()
  5172. {
  5173.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5174. }
  5175.  
  5176. inline void Arts::Synth_NOISE::stop()
  5177. {
  5178.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5179. }
  5180.  
  5181. inline void Arts::Synth_NOISE::streamInit()
  5182. {
  5183.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5184. }
  5185.  
  5186. inline void Arts::Synth_NOISE::streamStart()
  5187. {
  5188.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5189. }
  5190.  
  5191. inline void Arts::Synth_NOISE::streamEnd()
  5192. {
  5193.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5194. }
  5195.  
  5196. inline Arts::AutoSuspendState Arts::Synth_WAVE_SQUARE::autoSuspend()
  5197. {
  5198.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5199. }
  5200.  
  5201. inline void Arts::Synth_WAVE_SQUARE::start()
  5202. {
  5203.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5204. }
  5205.  
  5206. inline void Arts::Synth_WAVE_SQUARE::stop()
  5207. {
  5208.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5209. }
  5210.  
  5211. inline void Arts::Synth_WAVE_SQUARE::streamInit()
  5212. {
  5213.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5214. }
  5215.  
  5216. inline void Arts::Synth_WAVE_SQUARE::streamStart()
  5217. {
  5218.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5219. }
  5220.  
  5221. inline void Arts::Synth_WAVE_SQUARE::streamEnd()
  5222. {
  5223.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5224. }
  5225.  
  5226. inline Arts::AutoSuspendState Arts::Synth_WAVE_SOFTSAW::autoSuspend()
  5227. {
  5228.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5229. }
  5230.  
  5231. inline void Arts::Synth_WAVE_SOFTSAW::start()
  5232. {
  5233.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5234. }
  5235.  
  5236. inline void Arts::Synth_WAVE_SOFTSAW::stop()
  5237. {
  5238.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5239. }
  5240.  
  5241. inline void Arts::Synth_WAVE_SOFTSAW::streamInit()
  5242. {
  5243.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5244. }
  5245.  
  5246. inline void Arts::Synth_WAVE_SOFTSAW::streamStart()
  5247. {
  5248.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5249. }
  5250.  
  5251. inline void Arts::Synth_WAVE_SOFTSAW::streamEnd()
  5252. {
  5253.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5254. }
  5255.  
  5256. inline Arts::AutoSuspendState Arts::Synth_WAVE_PULSE::autoSuspend()
  5257. {
  5258.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5259. }
  5260.  
  5261. inline void Arts::Synth_WAVE_PULSE::start()
  5262. {
  5263.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5264. }
  5265.  
  5266. inline void Arts::Synth_WAVE_PULSE::stop()
  5267. {
  5268.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5269. }
  5270.  
  5271. inline void Arts::Synth_WAVE_PULSE::streamInit()
  5272. {
  5273.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5274. }
  5275.  
  5276. inline void Arts::Synth_WAVE_PULSE::streamStart()
  5277. {
  5278.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5279. }
  5280.  
  5281. inline void Arts::Synth_WAVE_PULSE::streamEnd()
  5282. {
  5283.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5284. }
  5285.  
  5286. inline float Arts::Synth_WAVE_PULSE::dutycycle()
  5287. {
  5288.     return _cache?static_cast<Arts::Synth_WAVE_PULSE_base*>(_cache)->dutycycle():static_cast<Arts::Synth_WAVE_PULSE_base*>(_method_call())->dutycycle();
  5289. }
  5290.  
  5291. inline void Arts::Synth_WAVE_PULSE::dutycycle(float _newValue)
  5292. {
  5293.      _cache?static_cast<Arts::Synth_WAVE_PULSE_base*>(_cache)->dutycycle(_newValue):static_cast<Arts::Synth_WAVE_PULSE_base*>(_method_call())->dutycycle(_newValue);
  5294. }
  5295.  
  5296. inline Arts::AutoSuspendState Arts::Synth_OSC::autoSuspend()
  5297. {
  5298.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5299. }
  5300.  
  5301. inline void Arts::Synth_OSC::start()
  5302. {
  5303.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5304. }
  5305.  
  5306. inline void Arts::Synth_OSC::stop()
  5307. {
  5308.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5309. }
  5310.  
  5311. inline void Arts::Synth_OSC::streamInit()
  5312. {
  5313.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5314. }
  5315.  
  5316. inline void Arts::Synth_OSC::streamStart()
  5317. {
  5318.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5319. }
  5320.  
  5321. inline void Arts::Synth_OSC::streamEnd()
  5322. {
  5323.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5324. }
  5325.  
  5326. inline Arts::SynthOscWaveForm Arts::Synth_OSC::waveForm()
  5327. {
  5328.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->waveForm():static_cast<Arts::Synth_OSC_base*>(_method_call())->waveForm();
  5329. }
  5330.  
  5331. inline void Arts::Synth_OSC::waveForm(Arts::SynthOscWaveForm _newValue)
  5332. {
  5333.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->waveForm(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->waveForm(_newValue);
  5334. }
  5335.  
  5336. inline bool Arts::Synth_OSC::fmExponential()
  5337. {
  5338.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fmExponential():static_cast<Arts::Synth_OSC_base*>(_method_call())->fmExponential();
  5339. }
  5340.  
  5341. inline void Arts::Synth_OSC::fmExponential(bool _newValue)
  5342. {
  5343.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fmExponential(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->fmExponential(_newValue);
  5344. }
  5345.  
  5346. inline float Arts::Synth_OSC::fmStrength()
  5347. {
  5348.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fmStrength():static_cast<Arts::Synth_OSC_base*>(_method_call())->fmStrength();
  5349. }
  5350.  
  5351. inline void Arts::Synth_OSC::fmStrength(float _newValue)
  5352. {
  5353.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fmStrength(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->fmStrength(_newValue);
  5354. }
  5355.  
  5356. inline float Arts::Synth_OSC::fmSelfStrength()
  5357. {
  5358.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fmSelfStrength():static_cast<Arts::Synth_OSC_base*>(_method_call())->fmSelfStrength();
  5359. }
  5360.  
  5361. inline void Arts::Synth_OSC::fmSelfStrength(float _newValue)
  5362. {
  5363.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fmSelfStrength(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->fmSelfStrength(_newValue);
  5364. }
  5365.  
  5366. inline float Arts::Synth_OSC::phase()
  5367. {
  5368.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->phase():static_cast<Arts::Synth_OSC_base*>(_method_call())->phase();
  5369. }
  5370.  
  5371. inline void Arts::Synth_OSC::phase(float _newValue)
  5372. {
  5373.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->phase(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->phase(_newValue);
  5374. }
  5375.  
  5376. inline float Arts::Synth_OSC::frequency()
  5377. {
  5378.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->frequency():static_cast<Arts::Synth_OSC_base*>(_method_call())->frequency();
  5379. }
  5380.  
  5381. inline void Arts::Synth_OSC::frequency(float _newValue)
  5382. {
  5383.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->frequency(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->frequency(_newValue);
  5384. }
  5385.  
  5386. inline long Arts::Synth_OSC::fineTune()
  5387. {
  5388.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fineTune():static_cast<Arts::Synth_OSC_base*>(_method_call())->fineTune();
  5389. }
  5390.  
  5391. inline void Arts::Synth_OSC::fineTune(long _newValue)
  5392. {
  5393.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->fineTune(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->fineTune(_newValue);
  5394. }
  5395.  
  5396. inline float Arts::Synth_OSC::pulseWidth()
  5397. {
  5398.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->pulseWidth():static_cast<Arts::Synth_OSC_base*>(_method_call())->pulseWidth();
  5399. }
  5400.  
  5401. inline void Arts::Synth_OSC::pulseWidth(float _newValue)
  5402. {
  5403.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->pulseWidth(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->pulseWidth(_newValue);
  5404. }
  5405.  
  5406. inline float Arts::Synth_OSC::pulseModStrength()
  5407. {
  5408.     return _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->pulseModStrength():static_cast<Arts::Synth_OSC_base*>(_method_call())->pulseModStrength();
  5409. }
  5410.  
  5411. inline void Arts::Synth_OSC::pulseModStrength(float _newValue)
  5412. {
  5413.      _cache?static_cast<Arts::Synth_OSC_base*>(_cache)->pulseModStrength(_newValue):static_cast<Arts::Synth_OSC_base*>(_method_call())->pulseModStrength(_newValue);
  5414. }
  5415.  
  5416. inline Arts::AutoSuspendState Arts::Synth_PLAY_PAT::autoSuspend()
  5417. {
  5418.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5419. }
  5420.  
  5421. inline void Arts::Synth_PLAY_PAT::start()
  5422. {
  5423.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5424. }
  5425.  
  5426. inline void Arts::Synth_PLAY_PAT::stop()
  5427. {
  5428.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5429. }
  5430.  
  5431. inline void Arts::Synth_PLAY_PAT::streamInit()
  5432. {
  5433.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5434. }
  5435.  
  5436. inline void Arts::Synth_PLAY_PAT::streamStart()
  5437. {
  5438.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5439. }
  5440.  
  5441. inline void Arts::Synth_PLAY_PAT::streamEnd()
  5442. {
  5443.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5444. }
  5445.  
  5446. inline std::string Arts::Synth_PLAY_PAT::filename()
  5447. {
  5448.     return _cache?static_cast<Arts::Synth_PLAY_PAT_base*>(_cache)->filename():static_cast<Arts::Synth_PLAY_PAT_base*>(_method_call())->filename();
  5449. }
  5450.  
  5451. inline void Arts::Synth_PLAY_PAT::filename(const std::string& _newValue)
  5452. {
  5453.      _cache?static_cast<Arts::Synth_PLAY_PAT_base*>(_cache)->filename(_newValue):static_cast<Arts::Synth_PLAY_PAT_base*>(_method_call())->filename(_newValue);
  5454. }
  5455.  
  5456. inline Arts::AutoSuspendState Arts::Synth_CAPTURE_WAV::autoSuspend()
  5457. {
  5458.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5459. }
  5460.  
  5461. inline void Arts::Synth_CAPTURE_WAV::start()
  5462. {
  5463.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5464. }
  5465.  
  5466. inline void Arts::Synth_CAPTURE_WAV::stop()
  5467. {
  5468.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5469. }
  5470.  
  5471. inline void Arts::Synth_CAPTURE_WAV::streamInit()
  5472. {
  5473.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5474. }
  5475.  
  5476. inline void Arts::Synth_CAPTURE_WAV::streamStart()
  5477. {
  5478.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5479. }
  5480.  
  5481. inline void Arts::Synth_CAPTURE_WAV::streamEnd()
  5482. {
  5483.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5484. }
  5485.  
  5486. inline std::string Arts::Synth_CAPTURE_WAV::filename()
  5487. {
  5488.     return _cache?static_cast<Arts::Synth_CAPTURE_WAV_base*>(_cache)->filename():static_cast<Arts::Synth_CAPTURE_WAV_base*>(_method_call())->filename();
  5489. }
  5490.  
  5491. inline void Arts::Synth_CAPTURE_WAV::filename(const std::string& _newValue)
  5492. {
  5493.      _cache?static_cast<Arts::Synth_CAPTURE_WAV_base*>(_cache)->filename(_newValue):static_cast<Arts::Synth_CAPTURE_WAV_base*>(_method_call())->filename(_newValue);
  5494. }
  5495.  
  5496. inline Arts::AutoSuspendState Arts::Synth_NIL::autoSuspend()
  5497. {
  5498.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5499. }
  5500.  
  5501. inline void Arts::Synth_NIL::start()
  5502. {
  5503.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5504. }
  5505.  
  5506. inline void Arts::Synth_NIL::stop()
  5507. {
  5508.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5509. }
  5510.  
  5511. inline void Arts::Synth_NIL::streamInit()
  5512. {
  5513.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5514. }
  5515.  
  5516. inline void Arts::Synth_NIL::streamStart()
  5517. {
  5518.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5519. }
  5520.  
  5521. inline void Arts::Synth_NIL::streamEnd()
  5522. {
  5523.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5524. }
  5525.  
  5526. inline Arts::AutoSuspendState Arts::Synth_DEBUG::autoSuspend()
  5527. {
  5528.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5529. }
  5530.  
  5531. inline void Arts::Synth_DEBUG::start()
  5532. {
  5533.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5534. }
  5535.  
  5536. inline void Arts::Synth_DEBUG::stop()
  5537. {
  5538.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5539. }
  5540.  
  5541. inline void Arts::Synth_DEBUG::streamInit()
  5542. {
  5543.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5544. }
  5545.  
  5546. inline void Arts::Synth_DEBUG::streamStart()
  5547. {
  5548.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5549. }
  5550.  
  5551. inline void Arts::Synth_DEBUG::streamEnd()
  5552. {
  5553.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5554. }
  5555.  
  5556. inline std::string Arts::Synth_DEBUG::comment()
  5557. {
  5558.     return _cache?static_cast<Arts::Synth_DEBUG_base*>(_cache)->comment():static_cast<Arts::Synth_DEBUG_base*>(_method_call())->comment();
  5559. }
  5560.  
  5561. inline void Arts::Synth_DEBUG::comment(const std::string& _newValue)
  5562. {
  5563.      _cache?static_cast<Arts::Synth_DEBUG_base*>(_cache)->comment(_newValue):static_cast<Arts::Synth_DEBUG_base*>(_method_call())->comment(_newValue);
  5564. }
  5565.  
  5566. inline Arts::AutoSuspendState Arts::Synth_DATA::autoSuspend()
  5567. {
  5568.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5569. }
  5570.  
  5571. inline void Arts::Synth_DATA::start()
  5572. {
  5573.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5574. }
  5575.  
  5576. inline void Arts::Synth_DATA::stop()
  5577. {
  5578.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5579. }
  5580.  
  5581. inline void Arts::Synth_DATA::streamInit()
  5582. {
  5583.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5584. }
  5585.  
  5586. inline void Arts::Synth_DATA::streamStart()
  5587. {
  5588.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5589. }
  5590.  
  5591. inline void Arts::Synth_DATA::streamEnd()
  5592. {
  5593.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5594. }
  5595.  
  5596. inline float Arts::Synth_DATA::value()
  5597. {
  5598.     return _cache?static_cast<Arts::Synth_DATA_base*>(_cache)->value():static_cast<Arts::Synth_DATA_base*>(_method_call())->value();
  5599. }
  5600.  
  5601. inline void Arts::Synth_DATA::value(float _newValue)
  5602. {
  5603.      _cache?static_cast<Arts::Synth_DATA_base*>(_cache)->value(_newValue):static_cast<Arts::Synth_DATA_base*>(_method_call())->value(_newValue);
  5604. }
  5605.  
  5606. inline Arts::AutoSuspendState Arts::Synth_MIDI_DEBUG::autoSuspend()
  5607. {
  5608.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5609. }
  5610.  
  5611. inline void Arts::Synth_MIDI_DEBUG::start()
  5612. {
  5613.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5614. }
  5615.  
  5616. inline void Arts::Synth_MIDI_DEBUG::stop()
  5617. {
  5618.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5619. }
  5620.  
  5621. inline void Arts::Synth_MIDI_DEBUG::streamInit()
  5622. {
  5623.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5624. }
  5625.  
  5626. inline void Arts::Synth_MIDI_DEBUG::streamStart()
  5627. {
  5628.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5629. }
  5630.  
  5631. inline void Arts::Synth_MIDI_DEBUG::streamEnd()
  5632. {
  5633.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5634. }
  5635.  
  5636. inline Arts::TimeStamp Arts::Synth_MIDI_DEBUG::time()
  5637. {
  5638.     return _cache?static_cast<Arts::MidiPort_base*>(_cache)->time():static_cast<Arts::MidiPort_base*>(_method_call())->time();
  5639. }
  5640.  
  5641. inline Arts::TimeStamp Arts::Synth_MIDI_DEBUG::playTime()
  5642. {
  5643.     return _cache?static_cast<Arts::MidiPort_base*>(_cache)->playTime():static_cast<Arts::MidiPort_base*>(_method_call())->playTime();
  5644. }
  5645.  
  5646. inline void Arts::Synth_MIDI_DEBUG::processCommand(const Arts::MidiCommand& command)
  5647. {
  5648.      _cache?static_cast<Arts::MidiPort_base*>(_cache)->processCommand(command):static_cast<Arts::MidiPort_base*>(_method_call())->processCommand(command);
  5649. }
  5650.  
  5651. inline void Arts::Synth_MIDI_DEBUG::processEvent(const Arts::MidiEvent& event)
  5652. {
  5653.      _cache?static_cast<Arts::MidiPort_base*>(_cache)->processEvent(event):static_cast<Arts::MidiPort_base*>(_method_call())->processEvent(event);
  5654. }
  5655.  
  5656. inline void Arts::ObjectCache::put(Arts::Object obj, const std::string& name)
  5657. {
  5658.      _cache?static_cast<Arts::ObjectCache_base*>(_cache)->put(obj, name):static_cast<Arts::ObjectCache_base*>(_method_call())->put(obj, name);
  5659. }
  5660.  
  5661. inline Arts::Object Arts::ObjectCache::get(const std::string& name)
  5662. {
  5663.     return _cache?static_cast<Arts::ObjectCache_base*>(_cache)->get(name):static_cast<Arts::ObjectCache_base*>(_method_call())->get(name);
  5664. }
  5665.  
  5666. inline Arts::AutoSuspendState Arts::MidiReleaseHelper::autoSuspend()
  5667. {
  5668.     return _cache?static_cast<Arts::SynthModule_base*>(_cache)->autoSuspend():static_cast<Arts::SynthModule_base*>(_method_call())->autoSuspend();
  5669. }
  5670.  
  5671. inline void Arts::MidiReleaseHelper::start()
  5672. {
  5673.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->start():static_cast<Arts::SynthModule_base*>(_method_call())->start();
  5674. }
  5675.  
  5676. inline void Arts::MidiReleaseHelper::stop()
  5677. {
  5678.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->stop():static_cast<Arts::SynthModule_base*>(_method_call())->stop();
  5679. }
  5680.  
  5681. inline void Arts::MidiReleaseHelper::streamInit()
  5682. {
  5683.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamInit():static_cast<Arts::SynthModule_base*>(_method_call())->streamInit();
  5684. }
  5685.  
  5686. inline void Arts::MidiReleaseHelper::streamStart()
  5687. {
  5688.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamStart():static_cast<Arts::SynthModule_base*>(_method_call())->streamStart();
  5689. }
  5690.  
  5691. inline void Arts::MidiReleaseHelper::streamEnd()
  5692. {
  5693.      _cache?static_cast<Arts::SynthModule_base*>(_cache)->streamEnd():static_cast<Arts::SynthModule_base*>(_method_call())->streamEnd();
  5694. }
  5695.  
  5696. inline Arts::SynthModule Arts::MidiReleaseHelper::voice()
  5697. {
  5698.     return _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->voice():static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->voice();
  5699. }
  5700.  
  5701. inline void Arts::MidiReleaseHelper::voice(Arts::SynthModule _newValue)
  5702. {
  5703.      _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->voice(_newValue):static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->voice(_newValue);
  5704. }
  5705.  
  5706. inline std::string Arts::MidiReleaseHelper::name()
  5707. {
  5708.     return _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->name():static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->name();
  5709. }
  5710.  
  5711. inline void Arts::MidiReleaseHelper::name(const std::string& _newValue)
  5712. {
  5713.      _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->name(_newValue):static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->name(_newValue);
  5714. }
  5715.  
  5716. inline Arts::ObjectCache Arts::MidiReleaseHelper::cache()
  5717. {
  5718.     return _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->cache():static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->cache();
  5719. }
  5720.  
  5721. inline void Arts::MidiReleaseHelper::cache(Arts::ObjectCache _newValue)
  5722. {
  5723.      _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->cache(_newValue):static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->cache(_newValue);
  5724. }
  5725.  
  5726. inline bool Arts::MidiReleaseHelper::terminate()
  5727. {
  5728.     return _cache?static_cast<Arts::MidiReleaseHelper_base*>(_cache)->terminate():static_cast<Arts::MidiReleaseHelper_base*>(_method_call())->terminate();
  5729. }
  5730.  
  5731. #endif /* ARTSMODULESSYNTH_H */
  5732.